/*!******************************************************************************************************************************************************************!*\
  !*** 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;
  }
}
.product-detail__section.search-page__section--products .home--popular-stores--wrap {
  min-height: 240px;
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products .home--popular-stores--wrap {
    min-height: 165px;
  }
}
.product-detail__section.product-detail__section--stores .home--popular-stores--wrap, .product-detail__section.product-detail__section--coupons .home--popular-stores--wrap {
  min-height: 160px;
}
@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;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
@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;
    max-width: 87%;
  }
}
.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: 1280px) and (max-width: 1727px) {
  .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;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .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 {
    margin: 0 0 3rem 0;
    font-size: 2rem;
  }
}
.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%;
  max-width: 100%;
}
.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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QituQkU7O0lBVUk7SUFDQTtFM0J3dEpSO0FBQ0Y7QTJCdHRKTTs7RUFDRTtFQUNBLHNDckJsbkJDO0VxQm1uQkQ7QTNCeXRKUjtBT3p6S0k7RW9CNmxCRTs7SUFLSTtFM0I0dEpSO0FBQ0Y7QU8vMktJO0VvQjZvQkU7O0lBUUk7RTNCK3RKUjtBQUNGO0EyQjd0Sk07O0VBQ0Usc0NyQjVuQkM7RXFCNm5CRDtBM0JndUpSO0FPMTBLSTtFb0J3bUJFOztJQUlJO0UzQm11SlI7QUFDRjtBT2g0S0k7RW9Cd3BCRTs7SUFPSTtFM0JzdUpSO0FBQ0Y7QTJCcnVKUTs7RUFDRTtFQUNBLDBDckJyb0JDO0VxQnNvQkQ7RUFDQTtFQUNBO0EzQnd1SlY7QU85MUtJO0VvQmluQkk7O0lBT0k7RTNCMnVKVjtBQUNGO0FPcDVLSTtFb0JpcUJJOztJQVVJO0UzQjh1SlY7QUFDRjtBMkI1dUpROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQit1SlY7QU9qM0tJO0VvQjhuQkk7O0lBTUk7SUFDQTtFM0JrdkpWO0FBQ0Y7QU94NktJO0VvQjhxQkk7O0lBVUk7SUFDQTtFM0JxdkpWO0FBQ0Y7QTJCbHZKTTs7RUFDRTtBM0JxdkpSO0EyQnB2SlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMENyQnJxQkM7RXFCc3FCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXZKVjtBT2g4S0k7RW9CNHNCRTs7SUFFSTtFM0J1dkpSO0FBQ0Y7QU90OEtJO0VvQm10QkY7O0lBRUk7SUFDQTtJQUNBO0UzQnN2Sko7QUFDRjtBTzk4S0k7RW9CeXRCQTs7SUFFSTtFM0J3dkpOO0FBQ0Y7QU9wOUtJO0VvQjZ0QkU7O0lBRUk7RTNCMHZKUjtBQUNGO0FPMTZLSTtFb0JtckJBOztJQUVJO0lBQ0E7RTNCMHZKTjtBQUNGO0FPajdLSTtFb0J3ckJFOztJQUVJO0lBQ0E7RTNCNHZKUjtBQUNGO0FPeCtLSTtFb0JtdUJBOztJQVlJO0UzQjh2Sk47QUFDRjtBMkI1dkpJOztFQUNFO0VBQ0E7RUFDQTtBM0IrdkpOO0FPNTlLSTtFb0IwdEJBOztJQUtJO0Uz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Ozs7O0lBRUk7RTNCcTVKUjtBQUNGO0FPamtNSTtFb0IrcUNBOzs7O0lBRUk7SUFDQTtFM0J1NUpOO0FBQ0Y7QTJCdDVKTTs7OztFQUNFO0EzQjI1SlI7QU9obE1JO0VvQm9yQ0U7Ozs7SUFHSTtFM0JnNkpSO0FBQ0Y7QTJCOTVKTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbTZKUjtBT2xtTUk7RW9CMHJDRTs7OztJQU9JO0lBQ0E7RTNCdzZKUjtBQUNGO0EyQnQ2Sk07Ozs7RUFDRTtBM0IyNkpSO0EyQng2SlE7Ozs7RUFDRSxzQ3JCN3FDRDtBTjBsTVQ7QU92bk1JO0VvQjZzQ0U7Ozs7SUFFSTtFM0IrNkpSO0FBQ0Y7QTJCNzZKTTs7OztFQUNFLHNDckJ0ckNDO0VxQnVyQ0Q7QTNCazdKUjtBMkJoN0pNOzs7O0VBQ0U7QTNCcTdKUjtBMkJqN0pFOzs7O0VBQ0Usc0NyQi9yQ0s7RXFCZ3NDTDtFQUNBO0EzQnM3Sko7QTJCcDdKRTs7OztFQUNFO0EzQnk3Sko7QTJCdjdKRTs7OztFQUNFLG1CckIvckNjO0VxQmdzQ2Q7RUFDQTtFQUNBO0VBQ0Esc0NyQjNzQ0s7RXFCNHNDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQ3Sko7QTJCMzdKSTs7OztFQUNFO0EzQmc4Sk47QTJCNTdKRTs7OztFQUNFO0EzQmk4Sko7QTJCLzdKRTs7OztFQUNFO0VBQ0E7QTNCbzhKSjtBT2xrTUk7RW9CNG5DRjs7OztJQUlJO0UzQnk4Sko7QUFDRjtBT3RrTUk7RW9Cd25DRjs7OztJQU9JO0UzQjg4Sko7QUFDRjtBTzFrTUk7RW9Cb25DRjs7OztJQVVJO0UzQm05Sko7QUFDRjtBT3Z0TUk7RW9CeXZDRjs7OztJQWFJO0UzQnc5Sko7QUFDRjtBMkJyOUpJOzs7O0VBQ0UsbUJyQjN1Q1E7QU5xc01kO0EyQng5Skk7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCNjlKTjtBMkI1OUpNOzs7O0VBQ0U7RUFDQTtFQUNBLHNDckJ2dkNDO0VxQnd2Q0Q7RUFDQTtBM0JpK0pSO0EyQjk5Skk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCcytKTjtBMkJuK0pFOzs7O0VBQ0UsbUJyQmx3Q1U7QU4wdU1kO0EyQnQrSkU7Ozs7RUFDRTtFQUNBO0EzQjIrSko7QU9qeE1JO0VvQm95Q0Y7Ozs7SUFJSTtJQUNBO0UzQmcvSko7QUFDRjtBMkI5K0pFOzs7O0VBQ0U7RUFDQTtBM0JtL0pKO0EyQmwvSkk7Ozs7RUFDRTtBM0J1L0pOO0EyQnAvSkU7Ozs7RUFDRSwwQ3JCdHhDTztFcUJ1eENQO0VBQ0E7RUFDQTtBM0J5L0pKO0EyQnYvSkU7Ozs7RUFDRSxtQnJCcnhDYztBTml4TWxCO0EyQjEvSkU7Ozs7RUFDRSxtQnJCeHhDYztBTnV4TWxCO0EyQjcvSkU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmtnS0o7QU94dk1JO0VvQjJ1Q0Y7Ozs7SUFjSTtJQUNBO0lBQ0E7RTNCc2dLSjtBQUNGO0FPcnRNSTtFb0I4ckNGOzs7O0lBbUJJO0UzQjJnS0o7QUFDRjtBT3QxTUk7RW9CdXpDRjs7OztJQXVCSTtFM0IrZ0tKO0FBQ0Y7QU90Mk1JO0VvQit6Q0Y7Ozs7SUEwQkk7SUFDQTtJQUNBO0UzQm9oS0o7QUFDRjtBMkJuaEtJOzs7O0VBQ0U7QTNCd2hLTjtBMkJ0aEtJOzs7O0VBQ0UsaURyQmwwQ087RXFCbTBDUDtFQUNBO0VBQ0E7RUFDQTtBM0IyaEtOO0EyQjFoS007Ozs7RUFDRTtFQUNBO0EzQitoS1I7QTJCM2hLRTs7OztFQUNFO0EzQmdpS0o7QTJCN2hLSTs7OztFQUNFO0VBQ0E7QTNCa2lLTjtBMkJoaUtJOzs7O0VBQ0U7QTNCcWlLTjtBMkJuaUtJOzs7Ozs7OztFQUVFLDBDckIzMUNLO0VxQjQxQ0w7RUFDQTtBM0IyaUtOO0FPdDZNSTtFb0J1M0NBOzs7Ozs7OztJQU1JO0UzQm9qS047QUFDRjtBMkJsaktJOzs7O0VBQ0U7RUFDQTtBM0J1aktOO0FPejdNSTtFb0JnNENBOzs7O0lBSUk7SUFDQTtFM0I0aktOO0FBQ0Y7QTJCMWpLSTs7OztF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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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VUk7RUFDRTtFQUNBO0FuQzAvVU47QW1Ddi9VSTtFQUNFO0VBRUE7RUFNQTtBbkNtL1VOO0FPaGpYSTtFNEJvakNBO0lBTUk7RW5DMC9VTjtBQUNGO0FPN2pYSTtFNEI0akNBO0lBWUk7RW5DeS9VTjtBQUNGO0FtQ3QvVUk7RUFDRTtFQUVBO0VBTUE7QW5Day9VTjtBTy9qWEk7RTRCb2tDQTtJQU1JO0VuQ3kvVU47QUFDRjtBTzVrWEk7RTRCNGtDQTtJQVlJO0VuQ3cvVU47QUFDRjtBbUNuL1VJO0VBQ0U7QW5DcS9VTjtBTzVrWEk7RTRCc2xDQTtJQUlJO0lBQ0E7RW5Dcy9VTjtBQUNGO0FtQ3AvVU07RUFDRTtFQUVBO0FuQ3EvVVI7QU90bFhJO0U0QjhsQ0U7SUFTSTtFbkNtL1VSO0FBQ0Y7QU9ubVhJO0U0QnNtQ0U7SUFZSTtFbkNxL1VSO0FBQ0Y7QW1DbC9VTTtFQUNFO0VBTUE7RUFNQTtBbkMwK1VSO0FPcm1YSTtFNEI4bUNFO0lBVUk7RW5DaS9VUjtBQUNGO0FPbG5YSTtFNEJzbkNFO0lBZ0JJO0VuQ2cvVVI7QUFDRjtBbUN6K1VNO0VBQ0U7RUFDQTtBbkMyK1VSO0FtQ3grVU07RUFDRTtFQUVBO0VBTUE7RUFNQTtBbkMrOVVSO0FPem5YSTtFNEIyb0NFO0lBWUk7RW5DcytVUjtBQUNGO0FPdG9YSTtFNEJtcENFO0lBa0JJO0VuQ3ErVVI7QUFDRjtBbUMvOVVJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DZytVTjtBT3pvWEk7RTRCb3FDQTtJQVFJO0lBQ0E7RW5DaStVTjtBQUNGO0FtQy85VU07RUFDRTtFQUNBO0FuQ2krVVI7QW1DOTlVTTtFQUNFO0VBRUE7RUFNQTtFQU1BO0FuQ3E5VVI7QU96cFhJO0U0QnFyQ0U7SUFZSTtFbkM0OVVSO0FBQ0Y7QU90cVhJO0U0QjZyQ0U7SUFrQkk7RW5DMjlVUjtBQUNGO0FtQzk4VVU7RUFDRTtBbkNnOVVaO0FtQzM4VU07RUFDRTtBbkM2OFVSO0FtQzM4VVE7RUFDRTtBbkM2OFVWO0FtQ3Q4VVE7RUFDRTtBbkN3OFVWO0FtQ244VVE7RUFDRTtBbkNxOFVWO0FtQ2g4VVE7RUFDRTtBbkNrOFVWO0FtQzc3VVE7RUFDRTtBbkMrN1VWO0FtQzE3VVE7RUFDRTtBbkM0N1VWO0FtQ2o3VVU7O0VBQ0U7QW5DbzdVWjtBbUMvNlVNOztFQUNFO0FuQ2s3VVI7QW1DaDdVUTs7RUFDRTtBbkNtN1VWO0FtQzE2VUU7RUFDRTtBbkM0NlVKO0FtQzE2VUk7RUFDRTtBbkM0NlVOO0FPcnRYSTtFNEJ3eUNBO0lBSUk7RW5DNjZVTjtBQUNGO0FtQzM2VU07RUFDRTtBbkM2NlVSO0FPN3RYSTtFNEIreUNFO0lBSUk7SUFDQTtJQUNBO0VuQzg2VVI7QUFDRjtBbUM1NlVRO0VBQ0U7QW5DODZVVjtBT3Z1WEk7RTRCd3pDSTtJQUlJO0lBQ0E7RW5DKzZVVjtBQUNGO0FtQ3I2VUU7RUFDRTtFQXVGQTtFQTBGQTtFQTRDQTtFQTZEQTtBbkNpcFVKO0FtQ3o2VUk7RUFDRTtBbkMyNlVOO0FtQ3o2VU07RUFDRTtBbkMyNlVSO0FtQ3g2VU07RUFDRTtFQUVBO0FuQ3k2VVI7QU85dlhJO0U0QmsxQ0U7SUFNSTtFbkMwNlVSO0FBQ0Y7QW1DdDZVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3NlVOO0FtQ3I2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5DczZVTjtBTzN3WEk7RTRCODFDQTtJQVVJO0VuQ3U2VU47QUFDRjtBbUNyNlVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQ3M2VVI7QU94eFhJO0U0QjIyQ0U7SUFVSTtFbkN1NlVSO0FBQ0Y7QW1DbjZVSTtFQUNFO0VBRUE7QW5DbzZVTjtBT2p5WEk7RTRCMDNDQTtJQU1JO0VuQ3E2VU47QUFDRjtBbUNsNlVJO0VBQ0U7RUFFQTtBbkNtNlVOO0FPbHpYSTtFNEI0NENBO0lBTUk7RW5DbzZVTjtBQUNGO0FtQ2w2VU07RUFDRTtFQUVBO0FuQ202VVI7QU8zelhJO0U0QnE1Q0U7SUFNSTtFbkNvNlVSO0FBQ0Y7QW1DNzVVTTtFQUNFO0VBRUE7RUFNQTtBbkN5NVVSO0FPN3pYSTtFNEIyNUNFO0lBTUk7RW5DZzZVUjtBQUNGO0FPMTBYSTtFNEJtNkNFO0lBWUk7SUFDQTtFbkMrNVVSO0FBQ0Y7QW1DNzVVUTtFQUNFO0VBRUE7RUFNQTtBbkN5NVVWO0FPNzBYSTtFNEIyNkNJO0lBTUk7RW5DZzZVVjtBQUNGO0FPMTFYSTtFNEJtN0NJO0lBWUk7RW5DKzVVVjtBQUNGO0FtQzM1VU07RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbkM0NVVSO0FPcjJYSTtFNEJvOENFO0lBUUk7RW5DNjVVUjtBQUNGO0FtQzM1VVE7RUFDRTtBbkM2NVVWO0FtQ3o1VU07RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQU1BO0FuQ3E1VVI7QU81MlhJO0U0QjQ4Q0U7SUFRSTtFbkM0NVVSO0FBQ0Y7QU96M1hJO0U0Qm85Q0U7SUFjSTtFbkMyNVVSO0FBQ0Y7QW1DejVVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFNQTtBbkNxNVVWO0FPOTNYSTtFNEI2OUNJO0lBU0k7RW5DNDVVVjtBQUNGO0FPMzRYSTtFNEJxK0NJO0lBZUk7RW5DMjVVVjtBQUNGO0FtQ241VU07RUFDRTtFQUdBO0FuQ201VVI7QU9wNVhJO0U0QjYvQ0U7SUFPSTtFbkNvNVVSO0FBQ0Y7QW1DbDVVUTtFQUNFO0FuQ281VVY7QW1DaDVVTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FuQ2k1VVI7QU8xNVhJO0U0Qm9nREU7SUFRSTtFbkNrNVVSO0FBQ0Y7QW1DaDVVUTtFQUNFO0VBQ0E7QW5DazVVVjtBbUM5NFVNO0VBQ0U7QW5DZzVVUjtBT3Q2WEk7RTRCcWhERTtJQUlJO0VuQ2k1VVI7QUFDRjtBbUMxNFVNO0VBQ0U7RUFDQTtFQUVBO0VBT0E7QW5DcTRVUjtBT2o3WEk7RTRCaWlERTtJQU9JO0lBQ0E7RW5DNjRVUjtBQUNGO0FPLzdYSTtFNEJ5aURFO0lBY0k7SUFDQTtFbkM0NFVSO0FBQ0Y7QW1DMTRVUTtFQUNFO0VBRUE7QW5DMjRVVjtBT3o4WEk7RTRCMmpESTtJQU1JO0VuQzQ0VVY7QUFDRjtBbUN4NFVNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DeTRVUjtBTzU4WEk7RTRCOGpERTtJQVFJO0VuQzA0VVI7QUFDRjtBbUN2NFVNO0VBQ0U7RUFFQTtFQU1BO0FuQ200VVI7QU90OVhJO0U0QjBrREU7SUFNSTtFbkMwNFVSO0FBQ0Y7QU9uK1hJO0U0QmtsREU7SUFZSTtFbkN5NFVSO0FBQ0Y7QW1DbjRVTTtFQUNFO0FuQ3E0VVI7QU8zK1hJO0U0QnFtREU7SUFJSTtFbkNzNFVSO0FBQ0Y7QW1DbjRVTTtFQUNFO0FuQ3E0VVI7QU9uL1hJO0U0QjZtREU7SUFJSTtFbkNzNFVSO0FBQ0Y7QW1DaDRVUTtFQUNFO0FuQ2s0VVY7QW1DMzNVTTtFQUNFLGM3QjlsRFU7RTZCK2xEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEN0IvbURTO0FONCtYakI7QW1DNTNVUTtFQUNFO0FuQzgzVVY7QW1DeDNVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzAzVU47QW1DejNVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjNVUjtBbUN6M1VRO0VBQ0U7RUFDQTtBbkMyM1VWO0FtQ3gzVU07RUFDRTtFQUNBO0FuQzAzVVI7QW1DejNVUTtFQUNFO0VBQ0E7QW5DMjNVVjtBT2xpWUk7RTRCNHFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQ3czVUo7QUFDRjtBbUN2M1VJO0VBQ0U7RUFDQTtBbkN5M1VOO0FtQ3gzVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQ3QnhxRFM7QU5raVlqQjtBbUN4M1VRO0VBQ0U7QW5DMDNVVjtBbUNyM1VRO0VBQ0U7RUFDQTtBbkN1M1VWO0FtQ24zVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxM1VWO0FtQ24zVVE7RUFDRTtBbkNxM1VWO0FtQ2wzVVU7RUFDRTtBbkNvM1VaO0FtQzMyVU07RUFDRTtBbkM2MlVSO0FtQ3gyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzAyVUo7QU81bFlJO0U0QjZ1REY7SUFRSTtJQUNBO0VuQzIyVUo7QUFDRjtBbUN4MlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwMlVKO0FPem1ZSTtFNEIwdkRGO0lBUUk7RW5DMjJVSjtBQUNGO0FtQ3oyVUk7RUFDRTtFQUNBO0VBQ0E7QW5DMjJVTjtBT25uWUk7RTRCcXdEQTtJQU1JO0VuQzQyVU47QUFDRjtBbUN4MlVJO0VBQ0U7RUFDQTtBbkMwMlVOO0FtQ3YyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeTJVSjtBT3BvWUk7RTRCcXhERjtJQVNJO0lBQ0E7SUFDQTtFbkMwMlVKO0FBQ0Y7QW1DeDJVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMDJVTjtBT3JwWUk7RTRCbXlEQTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VuQzAyVU47QUFDRjtBbUN4MlVNO0VBQ0U7QW5DMDJVUjtBT2hxWUk7RTRCcXpERTtJQUlJO0lBQ0E7SUFDQTtFbkMyMlVSO0FBQ0Y7QW1DeDJVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdFN0IzeURLO0U2QjR5REwsYzdCOXlESztFNkIreURMO0VBQ0E7RUFDQTtFQUNBO0FuQzAyVVI7QU9scllJO0U0Qit6REU7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkMyMlVSO0FBQ0Y7QW1DMTJVUTtFQUNFO0VBQ0EsZ0U3Qjd6REc7RTZCOHpESDtFQUNBO0VBQ0E7RUFDQTtBbkM0MlVWO0FtQ3oyVVE7RUFDRTtBbkMyMlVWO0FPeHNZSTtFNEI0MURJO0lBR0k7RW5DNjJVVjtBQUNGO0FtQ3oyVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzIyVVI7QU9wdFlJO0U0Qm8yREU7SUFRSTtJQUNBO0lBQ0E7RW5DNDJVUjtBQUNGO0FtQ3gyVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwMlVOO0FtQ3oyVU07RUFDRTtFQUNBO0VBQ0E7QW5DMjJVUjtBbUN0MlVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DdzJVUjtBT2x2WUk7RTRCczRERTtJQU9JO0lBQ0E7SUFDQTtFbkN5MlVSO0FBQ0Y7QW1DdjJVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5MlVWO0FPandZSTtFNEJrNURJO0lBU0k7SUFDQTtFbkMwMlVWO0FBQ0Y7QW1DeDJVVTtFQUNFO0VBQ0E7QW5DMDJVWjtBTzN3WUk7RTRCKzVETTtJQUtJO0lBQ0E7SUFDQTtFbkMyMlVaO0FBQ0Y7QW1DdDJVTTtFQUNFLDZEN0JwNURlO0U2QnE1RGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3MlVSO0FPMXhZSTtFNEI0NkRFO0lBU0k7RW5DeTJVUjtBQUNGO0FtQ3YyVVE7RUFDRTtFQUNBO0FuQ3kyVVY7QW1DdDJVUTtFQUNFO0VBQ0E7RUFDQTtBbkN3MlVWO0FtQ3IyVVE7RUFDRTtFQUNBO0VBQ0E7QW5DdTJVVjtBbUNsMlVJO0VBQ0U7QW5DbzJVTjtBT2h6WUk7RTRCMjhEQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNxMlVOO0FBQ0Y7QW1DbjJVTTtFQUNFO0VBQ0E7QW5DcTJVUjtBbUNuMlVRO0VBQ0U7QW5DcTJVVjtBbUNsMlVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbzJVVjtBT3YwWUk7RTRCKzlESTtJQU9JO0VuQ3EyVVY7QUFDRjtBbUNuMlVVO0VBQ0U7RUFDQTtFQUNBO0FuQ3EyVVo7QW1DLzFVRTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVKO0FtQy8xVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpMlVOO0FtQzkxVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZzJVTjtBbUM5MVVNO0VBQ0U7RUFDQTtBbkNnMlVSO0FPeDJZSTtFNEJzZ0VFO0lBS0k7RW5DaTJVUjtBQUNGO0FtQy8xVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2kyVVI7QW1DLzFVTTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVSO0FPejNZSTtFNEJxaEVFO0lBTUk7RW5DazJVUjtBQUNGO0FtQ2gyVU07RUFD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cmFSO0FzQ2pyYVE7RUFDRTtFQUNBO0F0Q21yYVY7QXNDL3FhTTtFQUNFO0VBQ0E7QXRDaXJhUjtBc0NocmFRO0VBQ0U7RUFDQTtBdENrcmFWO0FzQzlxYU07RUFDRSw2RGhDekRlO0VnQzBEZjtBdENncmFSO0FzQzdxYU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHFhUjtBTzN3YUk7RStCc0ZFO0lBVUk7RXRDK3FhUjtBQUNGO0FzQzdxYVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QytxYVY7QU92eGFJO0UrQm1HSTtJQVFJO0V0Q2dyYVY7QUFDRjtBc0M3cWFRO0VBQ0U7QXRDK3FhVjtBc0N2cWFRO0VBQ0U7RUFDQTtBdEN5cWFWO0FPbnlhSTtFK0I2SEU7SUFNSTtFdENvcWFSO0FBQ0Y7QXNDbHFhUTtFQUNFO0VBQ0E7QXRDb3FhVjtBc0NqcWFVO0VBQ0U7QXRDbXFhWjtBc0M5cGFVO0VBQ0U7QXRDZ3FhWjtBT2x6YUk7RStCc0pFO0lBTUk7RXRDMHBhUjtBQUNGO0FzQ3hwYVE7RUFDRTtFQUNBO0F0QzBwYVY7QXNDdHBhVTtFQUNFO0F0Q3dwYVo7QXNDbnBhVTtFQUNFO0F0Q3FwYVo7QXNDbnBhVTtFQUNFO0VBQ0E7QXRDcXBhWjs7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2kxYUo7QXVDLzBhSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZDZzFhTjtBT3QxYUk7RWdDQUE7SUFTSTtFdkNpMWFOO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtBdkNnMWFKO0FPbjJhSTtFZ0NnQkY7SUFNSTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0VBQ0E7QXZDZzFhSjtBTzUyYUk7RWdDMEJGO0lBS0k7SUFDQTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7O0F3Q240YUE7RUFDSTtBeENzNGFKO0FPNTNhSTtFaUNYSjtJQUlRO0V4Q3U0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RUFDQTtFQUNBO0FoRGdqY047QU9ubmNJO0V5QzREQTtJQVVJO0lBQ0E7SUFDQTtFaERpamNOO0FBQ0Y7QWdEOWljSTtFQUNFO0VBQ0Esc0MxQ2pERztFMENrREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnamNOO0FPem9jSTtFeUM0RUE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RWhEaWpjTjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNsRks7QU5tb2NiO0FPM3BjSTtFeUNrR0U7SUFXSTtJQUNBO0lBQ0E7RWhEa2pjUjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzFDN0ZDO0FOOG9jVDtBTzNxY0k7RXlDbUhFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGtqY1I7QUFDRjtBZ0RoamNRO0VBQ0U7RUFDQTtFQUNBO0FoRGtqY1Y7QU8xcmNJO0V5Q3FJSTtJQU1JO0VoRG1qY1Y7QUFDRjtBZ0RqamNRO0VBQ0U7RUFDQTtFQUNBO0FoRG1qY1Y7QU9wc2NJO0V5QzhJSTtJQU1JO0lBQ0E7SUFDQTtFaERvamNWO0FBQ0Y7QWdEbGpjUTtFQUNFO0VBQ0E7RUFDQTtBaERvamNWO0FPaHRjSTtFeUN5Skk7SUFNSTtFaERxamNWO0FBQ0Y7QWdEbmpjVTtFQUNFO0VBQ0E7RUFDQTtBaERxamNaO0FnRG5qY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFqY1o7QWdEampjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtamNWO0FPenVjSTtFeUNnTEk7SUFTSTtJQUNBO0lBQ0E7RWhEb2pjVjtBQUNGO0FnRGxqY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9qY1o7QWdEaGpjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNWO0FnRGhqY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtqY1Y7QWdEaGpjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNaO0FnRC9pY1U7RUFDRTtBaERpamNaO0FnRDdpY1E7RUFDRTtBaEQraWNWO0FPMXhjSTtFeUMwT0k7SUFJSTtFaERnamNWO0FBQ0Y7QWdEcGhjTTtFQUNFO0VBQ0E7QWhEc2hjUjtBZ0RqaGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNoUVM7RTBDaVFUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtaGNKO0FnRDlnY007RUFDRTtBaERnaGNSO0FPcHpjSTtFeUNtU0U7SUFJSTtFaERpaGNSO0FBQ0Y7O0FnRDVnY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtnY0Y7QWdEN2djRTtFQUNFO0VBQ0E7RUFDQTtBaEQrZ2NKOztBZ0QxZ2NFO0VBQ0U7QWhENmdjSjtBZ0R6Z2NNO0VBQ0U7RUFDQTtBaEQyZ2NSO0FPdjFjSTtFeUMwVUU7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDRnY1I7QUFDRjtBZ0R6Z2NJO0VBQ0U7RUFDQTtBaEQyZ2NOO0FPcDJjSTtFeUN1VkE7SUFLSTtFaEQ0Z2NOO0FBQ0Y7QWdEM2djTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQxQ3ZVSztFMEN3VUw7QWhENmdjUjtBT3AzY0k7RXlDOFZFO0lBWUk7SUFDQTtFaEQ4Z2NSO0FBQ0Y7QWdENWdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdFMUMxVks7RTBDMlZMO0VBQ0E7RUFDQTtFQUNBO0FoRDhnY1I7QU9wNGNJO0V5QzhXRTtJQVdJO0lBQ0E7RWhEK2djUjtBQUNGO0FPMTRjSTtFeUM4WEU7SUFFSTtJQUNBO0lBQ0E7RWhEOGdjUjtBQUNGO0FnRHpnY0U7RUFDRTtFQUNBLGMxQ3BYUztFMENxWFQ7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0F2RHEwZFI7QXVEbDBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG8wZFI7QU9qMmRJO0VnRHNCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHEwZFY7QUFDRjtBdURuMGRRO0VBQ0k7QXZEcTBkWjtBT2wzZEk7RWdENENJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdTBkZDtBQUNGOztBd0R4NGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDI0ZEo7QXdEMTRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNFQUNJO0F4RDI0ZFo7QXdEdjRkSTs7RUFFSSxjbERtQk07RWtEbEJOLHFEbERZUztFa0RYVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTRkUjtBd0R4NGRROztFQUNJLGNsRFVFO0VrRFRGO0F4RDI0ZFo7QXdEMTRkWTs7O0VBRUksY2xETUY7RWtETEU7QXhENjRkaEI7QXdEejRkSTtFQUNJO0F4RDI0ZFI7QXdEejRkSTs7RUFFSTtFQUNBO0VBQ0E7QXhEMjRkUjtBd0QxNGRROztFQUNJO0F4RDY0ZFo7QXdEMzRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRGZFO0VrRGdCRixxRGxEdEJLO0VrRHVCTDtFQUNBO0F4RDg0ZFo7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRG5DSztBTms3ZGpCO0F3RDc0ZFk7O0VBQ0k7QXhEZzVkaEI7QXdEOTRkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkcEI7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrNGRaO0F3RDc0ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbERyRUY7RWtEc0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRGxEakZDO0FOaStkakI7QXdEOTRkZ0I7O0VBQ0k7QXhEaTVkcEI7QXdENzRkWTs7RUFDSSxxRGxEekZDO0VrRDBGRDtFQUNBO0VBQ0EsY2xEdEZGO0VrRHVGRTtBeERnNWRoQjtBd0Q3NGRZOztFQUNJO0F4RGc1ZGhCO0F3RDk0ZFk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEazVkaEI7QXdELzRkWTs7RUFDSTtFQUNBO0VBQ0EscURsRGhIQztFa0RpSEQ7QXhEazVkaEI7QXdEajVkZ0I7O0VBQ0k7RUFDQTtBeERvNWRwQjtBd0RsNWRnQjs7RUFDSTtFQUNBO0F4RHE1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEcDVkZ0I7O0VBQ0k7RUFDQTtBeER1NWRwQjtBd0RyNWRnQjs7Ozs7O0VBS0k7QXhEdzVkcEI7QXdEdDVkZ0I7OztFQUVJO0F4RHk1ZHBCO0F3RHA1ZFE7O0VBQ0k7QXhEdTVkWjtBd0Q5NGRROztFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbERwSkE7RWtEcUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkWjtBd0QvNGRZOztFQUNJO0VBQ0E7RUFDQTtBeERrNWRoQjtBd0RoNWRZOztFQUNJO0VBQ0E7QXhEbTVkaEI7QXdEajVkWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNWRoQjtBd0RuNWRnQjs7RUFDSTtFQUNBO0F4RHM1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEajVkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RsNWRZOztFQUNJO0F4RHE1ZGhCO0F3RGw1ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRHJOQztFa0RzTkQ7QXhEcTVkaEI7QXdEbjVkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEczVkcEI7QXdEbjVkZ0I7O0VBQ0ksY2xEaE9OO0FOc25lZDtBd0RyNWRvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER3NWR4QjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG01ZFI7QXdEajVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBd0RsNWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBTzdzZUk7RWlENlNBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG81ZFY7QUFDRjtBd0RuNGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZFo7QXdEbjRkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEbFZIO0VrRG1WRztFQUNBO0F4RHE0ZGhCO0F3RGw0ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNGRoQjtBTzN2ZUk7RWlENldRO0lBYVE7RXhEcTRkbEI7QUFDRjtBd0RuNGRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcTRkcEI7QXdEbjRkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0FPOXdlSTtFaURvWWdCO0lBUVE7RXhEczRkMUI7QUFDRjtBd0RuNGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0F3RG40ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RHE0ZDVCO0F3RGw0ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RG80ZDVCO0F3RDkzZFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkaEI7QXdENzNkZ0I7RUFDSSxjbEQvWU47RWtEZ1pNO0VBQ0E7RUFDQTtFQUNBLGdFbEQzWlA7RWtENFpPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkcEI7QXdENTNkZ0I7RUFDSTtFQUNBO0VBQ0E7QXhEODNkcEI7QU81emVJO0VpRDJiWTtJQU1RO0V4RCszZHRCO0FBQ0Y7QXdENTNkZ0I7RUFDSTtBeEQ4M2RwQjtBd0Q1M2RvQjtFQUNJO0F4RDgzZHhCO0F3RDMzZG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENjNkeEI7QXdEMzNkd0I7RUFDSTtBeEQ2M2Q1QjtBT3QxZUk7RWlENGNnQjtJQWlCUTtJQUNBO0lBQ0E7RXhENjNkMUI7QUFDRjtBd0R6M2RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMjNkcEI7QXdEMTNkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDQzZHhCO0F3RHQzZFE7RUFDSTtFQUNBO0VBQ0E7QXhEdzNkWjtBT2gzZUk7RWlEcWZJO0lBTVE7RXhEeTNkZDtBQUNGO0F3RHYzZFk7RUFDSTtFQUNBO0VBQ0EsY2xEM2VIO0FObzJlYjtBd0R2M2RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTNkaEI7QU9uNGVJO0VpRG1nQlE7SUFVUTtJQUNBO0V4RDAzZGxCO0FBQ0Y7QXdEeDNkZ0I7RUFDSTtBeEQwM2RwQjtBd0R4M2RvQjtFQUNJO0VBQ0E7QXhEMDNkeEI7QXdEeDNkd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQwM2Q1QjtBd0R0M2RvQjtFQUNJO0VBQ0E7RUFDQTtBeER3M2R4QjtBd0RsM2RRO0VBQ0k7QXhEbzNkWjtBTzk1ZUk7RWlEeWlCSTtJQUlRO0V4RHEzZGQ7QUFDRjtBd0Q1MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4MmRaO0F3RDMyZFE7RUFDSTtFQUNBO0F4RDYyZFo7QXdEejJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQyMmRSO0F3RHoyZFE7RUFDSTtFQUNBO0VBQ0E7QXhEMjJkWjtBd0R4MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEMDJkWjtBd0R4MmRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRoQjtBd0R4MmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRwQjtBd0RwMmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzMmRSO0F3RHIyZFE7RUFDSTtFQUNBO0VBQ0EsY2xEeGxCRTtFa0R5bEJGO0VBQ0EscURsRGhtQks7QU51OGVqQjtBd0RwMmRROztFQUVJO0VBQ0E7RUFDQTtFQUNBLGNsRGxtQkU7RWtEbW1CRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEbEQ3bUJLO0FObTllakI7QXdEcDJkUTtFQUNJO0F4RHMyZFo7QXdEbjJkUTtFQUNJO0VBQ0E7RUFDQTtBeERxMmRaO0F3RGoyZEk7RUFDSTtBeERtMmRSO0F3RGoyZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG0yZFI7O0F3RC8xZEE7RUFDSTtBeERrMmRKOztBeUQ3Z2ZJO0VBQ0k7QXpEZ2hmUjtBeUQ3Z2ZRO0VBQ0k7QXpEK2dmWjtBeUQ1Z2ZJO0VBQ0k7QXpEOGdmUjtBTzdnZkk7RWtEQ0E7SUFFUTtFekQ4Z2ZWO0FBQ0Y7QXlENWdmSTtFQUNJO0VBQ0E7QXpEOGdmUjtBeUQ1Z2ZJOzs7RUFHSTtBekQ4Z2ZSO0F5RDVnZkk7RUFDSSxtQm5ETUs7QU53Z2ZiO0F5RDVnZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRFNNO0VtRFJOO0VBQ0E7RUFDQTtBekQ4Z2ZSO0FPemlmSTtFa0RrQkE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFekQrZ2ZWO0FBQ0Y7QXlEbmdmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcWdmWjtBT3pqZkk7RWtEc0NJO0lBaUJRO0V6RHNnZmQ7QUFDRjtBT3RrZkk7RWtEOENJO0lBb0JRO0V6RHdnZmQ7QUFDRjtBeURyZ2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZlo7QU9ubGZJO0VrRHNFSTtJQVNRO0lBQ0E7SUFDQTtFekR3Z2ZkO0FBQ0Y7QXlEcmdmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZmhCO0FPeGxmSTtFa0Q2RVE7SUFNUTtJQUNBO0V6RHlnZmxCO0FBQ0Y7QU90bWZJO0VrRHFGUTtJQVVRO0V6RDJnZmxCO0FBQ0Y7QXlEMWdmZ0I7RUFDSTtBekQ0Z2ZwQjtBT3RtZkk7RWtEeUZZO0lBR1E7SUFDQTtJQUNBO0V6RDhnZnRCO0FBQ0Y7QU9ybmZJO0VrRGlHWTtJQVFRO0lBQ0E7RXpEZ2hmdEI7QUFDRjtBeUQ1Z2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4Z2ZaO0FPMW5mSTtFa0R1R0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGdoZmQ7QUFDRjtBTzNvZkk7RWtEK0dJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEa2hmZDtBQUNGO0F5RDlnZlE7RUFDSTtFQUNBO0F6RGdoZlo7QU8xcGZJO0VrRHdJSTtJQUtRO0lBQ0E7RXpEaWhmZDtBQUNGO0F5RC9nZlk7RUFDSSw4Q25EdEhNO0VtRHVITjtFQUNBO0VBQ0EsY25EckhGO0VtRHNIRTtBekRpaGZoQjtBT3ZxZkk7RWtEaUpRO0lBUVE7RXpEa2hmbEI7QUFDRjtBeUQvZ2ZZO0VBQ0k7RUFFQTtFQUNBO0F6RGdoZmhCO0FPanJmSTtFa0Q2SlE7SUFPUTtJQUNBO0V6RGloZmxCO0FBQ0Y7QXlEOWdmWTtFQUNJO0VBQ0E7RUFDQTtBekRnaGZoQjtBeUQvZ2ZnQjtFQUNJO0VBQ0E7QXpEaWhmcEI7QU9oc2ZJO0VrRDZLWTtJQUtRO0V6RGtoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtBekRnaGZ4QjtBT3hzZkk7RWtEdUxnQjtJQUlRO0V6RGloZjFCO0FBQ0Y7QXlEN2dmZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK2dmcEI7QU9ydGZJO0VrRGdNWTtJQVNRO0V6RGdoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtFQUNBO0F6RGdoZnhCO0FPOXRmSTtFa0RpTmdCO0lBRVE7RXpEK2dmMUI7QUFDRjtBeUQzZ2ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2Z2ZoQjtBTzd1Zkk7RWtEd05RO0lBV1E7RXpEOGdmbEI7QUFDRjtBeUQ1Z2ZnQjtFQUNJO0VBQ0E7QXpEOGdmcEI7QU90dmZJO0VrRHNPWTtJQU9RO0lBQ0E7RXpENmdmdEI7QUFDRjtBeUQzZ2ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZnZnhCO0FPcndmSTtFa0RpUGdCO0lBVVE7SUFDQTtJQUNBO0V6RDhnZjFCO0FBQ0Y7QU81d2ZJO0VrRGdRZ0I7SUFFUTtFekQ4Z2YxQjtBQUNGO0F5RDVnZm9CO0VBQ0k7QXpEOGdmeEI7QXlEM2dmb0I7RUFDSTtFQUNBO0F6RDZnZnhCO0FPeHhmSTtFa0R5UWdCO0lBS1E7SUFDQTtFekQ4Z2YxQjtBQUNGO0F5RHpnZmdCO0VBQ0k7QXpEMmdmcEI7QXlEdGdmZ0I7RUFDSTtBekR3Z2ZwQjtBeURuZ2ZnQjtFQUNJO0F6RHFnZnBCO0F5RGpnZmdCO0VBQ0k7QXpEbWdmcEI7QXlEOS9lZ0I7RUFDSTtBekRnZ2ZwQjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBT256Zkk7RWtEMFRRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBTzl6Zkk7RWtEcVVRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRC9USDtBTnV6ZmI7QU83MGZJO0VrRGdWUTtJQVFRO0lBQ0E7RXpEeS9lbEI7QUFDRjtBeUR0L2VZO0VB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Q0Y7QU9qcmhCSTtFbUR1eUJFO0lBUUk7SUFDQTtFMURzNGZSO0FBQ0Y7QTBEcjRmUTtFQUNFO0ExRHU0ZlY7QU8xcmhCSTtFbURrekJJO0lBSUk7SUFDQTtFMUR3NGZWO0FBQ0Y7QTBEbjRmSTtFQUNFO0VBQ0E7RUFDQTtBMURxNGZOO0FPcnNoQkk7RW1ENnpCQTtJQU1JO0UxRHM0Zk47QUFDRjtBTzFzaEJJO0VtRHMwQkU7SUFFSTtFMURzNGZSO0FBQ0Y7QTBEbDRmUTtFQUNFO0VBQ0E7QTFEbzRmVjtBT250aEJJO0VtRDYwQkk7SUFLSTtFMURxNGZWO0FBQ0Y7QTBEbDRmTTtFQUNFO0VBQ0E7QTFEbzRmUjtBMERsNGZRO0VBQ0U7QTFEbzRmVjtBMERsNGZVO0VBQ0U7QTFEbzRmWjtBMERoNGZRO0VBQ0U7RUFDQTtBMURrNGZWO0FPdHVoQkk7RW1EazJCSTtJQUtJO0UxRG00ZlY7QUFDRjtBMERqNGZVO0VBQ0U7QTFEbTRmWjtBMERqNGZZO0VBQ0U7QTFEbTRmZDtBMEQvM2ZRO0VBQ0U7QTFEaTRmVjtBMEQvM2ZVO0VBQ0U7QTFEaTRmWjtBMEQ3M2ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCszZlI7QTBENzNmUTtFQUNFO0VBQ0E7QTFEKzNmVjtBMEQ1M2ZNO0VBQ0U7RUFDQTtBMUQ4M2ZSO0FPMXdoQkk7RW1EMDRCRTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRDgzZlI7QUFDRjtBMEQ1M2ZRO0VBQ0U7QTFEODNmVjtBMEQ1M2ZVO0VBQ0U7RUFDQTtBMUQ4M2ZaO0FPenhoQkk7RW1EeTVCTTtJQUtJO0UxRCszZlo7QUFDRjtBMEQzM2ZRO0VBQ0U7QTFENjNmVjtBT2p5aEJJO0VtRG02Qkk7SUFNSTtFMUQ0M2ZWO0FBQ0Y7QU90eWhCSTtFbUQyNkJNO0lBRUk7SUFDQTtJQUNBO0UxRDYzZlo7QUFDRjtBMER6M2ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMjNmVjtBT256aEJJO0VtRG83Qkk7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQzZlY7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Q0E7RUFDQTtBMUR1MGZKO0FPcG1pQkk7RW1EMHhDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRHcwZko7QUFDRjtBMER0MGZJO0VBQ0U7QTFEdzBmTjtBTy9taUJJO0VtRHN5Q0E7SUFJSTtJQUNBO0lBQ0E7RTFEeTBmTjtBQUNGOztBMERwMGZBO0VBQ0U7SUFDRTtFMUR1MGZGO0FBQ0Y7QTJEdm9pQkE7RUFDSTtFQUNBO0VBQ0E7QTNEeW9pQko7QTJEeG9pQkk7RUFDSTtBM0Qwb2lCUjtBMkR2b2lCSTtFQUNJO0EzRHlvaUJSO0EyRHZvaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5b2lCUjtBMkR2b2lCUTtFQUNJO0VBQ0E7QTNEeW9pQlo7QTJEcm9pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1b2lCUjtBMkRyb2lCSTtFQUNJO0EzRHVvaUJSO0EyRHRvaUJRO0VBQ0k7QTNEd29pQlo7QTJEbm9pQlE7RUFDSTtBM0Rxb2lCWjtBMkRsb2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rvb2lCUjtBMkRsb2lCUTtFQUNJO0EzRG9vaUJaO0EyRGpvaUJJO0VBQ0k7QTNEbW9pQlI7QTJEaG9pQkk7RUFDSTtBM0Rrb2lCUjtBMkRob2lCUTtFQUNJO0EzRGtvaUJaO0EyRC9uaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaW9pQlo7QTJEOW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Rnb2lCWjtBMkQ3bmlCZ0I7RUFDSTtBM0QrbmlCcEI7QTJEMW5pQkk7RUFDSTtBM0Q0bmlCUjtBMkQxbmlCSTtFQUNJO0VBQ0E7QTNENG5pQlI7QTJEMW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRuaUJaO0EyRDFuaUJRO0VBQ0k7QTNENG5pQlo7QTJEMW5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0bmlCaEI7QTJEeG5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJaO0EyRHhuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJoQjtBMkR4bmlCZ0I7RUFDSTtFQUNBO0EzRDBuaUJwQjtBMkRwbmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc25pQlo7QTJEcG5pQlk7RUFDSTtBM0RzbmlCaEI7QTJEbG5pQlE7RUFDSTtFQUNBO0EzRG9uaUJaO0EyRGxuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbmlCaEI7QTJEbG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEb25pQnBCO0EyRGpuaUJnQjtFQUNJO0VBQ0E7RUFDQTtBM0RtbmlCcEI7QTJEaG5pQmdCO0VBQ0k7RUFDQTtBM0RrbmlCcEI7QTJEOW1pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGduaUJoQjtBMkQ5bWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ25pQnBCO0EyRDltaUJvQjtFQUNJO0EzRGduaUJ4QjtBMkQ3bWlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrbWlCeEI7QTJEN21pQndCO0VBQ0k7RUFDQTtBM0QrbWlCNUI7QTJEdm1pQkk7RUFDSTtFQUNBO0EzRHltaUJSO0EyRHZtaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeW1pQlo7QTJEdG1pQlE7RUFDSTtFQUNBO0EzRHdtaUJaO0EyRHRtaUJZO0VBQ0k7RUFDQTtBM0R3bWlCaEI7QTJEcG1pQlE7RUFDSTtBM0RzbWlCWjtBMkRubWlCSTtFQUNJO0VBQ0E7QTNEcW1pQlI7QTJEbm1pQlE7RUFDSTtBM0RxbWlCWjtBMkRsbWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbWlCUjtBMkRsbWlCUTtFQUNJO0EzRG9taUJaO0EyRGptaUJJO0VBQVU7QTNEb21pQmQ7QTJEbm1pQkk7RUFBVTtBM0RzbWlCZDtBMkRybWlCSTtFQUFXO0EzRHdtaUJmO0EyRHZtaUJJO0VBQVE7QTNEMG1pQlo7QTJEem1pQkk7RUFBTztBM0Q0bWlCWDtBMkRwbWlCSTtFQUNJO0EzRHNtaUJSO0EyRHBtaUJRO0VBQ0k7RUFDQTtBM0RzbWlCWjtBMkRwbWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EzRHFtaUJoQjtBMkRobWlCSTtFQUNJO0VBQ0E7RUFDQTtBM0RrbWlCUjtBMkQvbGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGltaUJSO0EyRDVsaUJRO0VBQ0k7QTNEOGxpQlo7QTJEM2xpQlE7RUFDSTtBM0Q2bGlCWjtBMkQzbGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2bGlCaEI7QTJEemxpQkk7RUFDSTtBM0QybGlCUjtBMkR4bGlCSTtFQUNJO0VBQ0E7QTNEMGxpQlI7QTJEdmxpQkk7RUFDSTtFQUNBO0VBQ0E7QTNEeWxpQlI7QTJEdGxpQkk7RUFDSTtBM0R3bGlCUjtBMkRybGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCUjtBMkRybGlCUTtFQUNJO0EzRHVsaUJaO0EyRHJsaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCaEI7QTJEbGxpQmdCO0VBQ0k7QTNEb2xpQnBCO0EyRDFraUJRO0VBQ0k7QTNENGtpQlo7QTJEMWtpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkR6a2lCWTtFQUNJO0EzRDJraUJoQjtBMkR6a2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Qya2lCcEI7QTJEbmtpQkk7RUFDSTtFQUNBO0EzRHFraUJSO0EyRGxraUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG9raUJSO0EyRGpraUJJO0VBQ0k7QTNEbWtpQlI7QTJEaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGtraUJSO0EyRGpraUJRO0VBQ0k7QTNEbWtpQlo7O0E0RDlnakJJO0VBQ0k7RUFDQTtBNURpaGpCUjtBT3pnakJJO0VxRFZBO0lBS1E7RTVEa2hqQlY7QUFDRjtBNEQ5Z2pCUTtFQUNJO0VBQ0E7RUFFQTtBNUQrZ2pCWjtBNEQ3Z2pCWTtFQUNJO0VBQ0E7RUFDQTtBNUQrZ2pCaEI7QU94aGpCSTtFcURNUTtJQU1RO0U1RGdoakJsQjtBQUNGO0E0RDlnakJnQjtFQUNJO0VBQ0E7QTVEZ2hqQnBCO0E0RC9nakJvQjtFQUNJO0VBQ0E7QTVEaWhqQnhCO0E0RC9nakJ3QjtFQUNJO0VBQ0E7QTVEaWhqQjVCO0FPemlqQkk7RXFEc0JvQjtJQUlRO0U1RG1oakI5QjtBQUNGO0E0RDNnakJRO0VBQ0k7QTVENmdqQlo7QTREMWdqQlE7RUFDSTtBNUQ0Z2pCWjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHhnakJJO0VBQ0k7RUFDQTtBNUQwZ2pCUjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHpnakJRO0VBQ0k7RUFDQTtBNUQyZ2pCWjtBNER4Z2pCUTtFQUNJO0VBQ0E7RUFDQTtBNUQwZ2pCWjtBNERoZ2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGtnakJaO0E0RGhnakJRO0VBRUk7QTVEaWdqQlo7QTRELy9pQlk7RUFDSTtBNURpZ2pCaEI7QU9ubGpCSTtFcURxRlE7SUFFUTtFNURnZ2pCbEI7QUFDRjtBNEQzL2lCUTtFQUNJO0E1RDYvaUJaO0E0RDMvaUJZO0VBQ0k7QTVENi9pQmhCO0FPOWxqQkk7RXFEZ0dRO0lBSVE7RTVEOC9pQmxCO0FBQ0Y7QTRENS9pQmdCO0VBQ0k7RUFDQTtBNUQ4L2lCcEI7QTRENy9pQm9CO0VBQ0k7RUFDQTtBNUQrL2lCeEI7QTREMS9pQlk7RUFDSTtFQUNBO0E1RDQvaUJoQjtBNER2L2lCSTtFQUNJO0E1RHkvaUJSO0E0RHQvaUJJO0VBQ0k7QTVEdy9pQlI7QTREci9pQkk7RUFD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a0JSO0FnRS9pa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpamtCUjtBZ0UvaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWprQlI7QWdFL2lrQkk7O0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEVnamtCUjtBZ0U3aWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QU9ud2tCSTtFeUQyTUE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFaEVnamtCVjtBQUNGO0FnRTdpa0JJO0VBQ0k7RUFDQTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUraWtCUjtBTzN5a0JJO0V5RHVQQTtJQVFRO0VoRWdqa0JWO0FBQ0Y7QWdFOWlrQkk7RUFFSTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFNWlrQlE7RUFDSTtBaEU4aWtCWjtBZ0U1aWtCWTtFQUNJO0VBQ0E7RUFDQTtBaEU4aWtCaEI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtBaEU0aWtCUjtBZ0UxaWtCSTtFQUNJO0VBRUE7RUFDQTtBaEUyaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCUTtFQUNJO0FoRW9pa0JaO0FPcjdrQkk7RXlEZ1pJO0lBSVE7SUFDQTtFaEVxaWtCZDtBQUNGO0FnRWxpa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JaO0FPOTdrQkk7RXlEaVpJO0lBWVE7RWhFcWlrQmQ7QUFDRjtBZ0VsaWtCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFNWdrQkk7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRTRna0JSO0FnRTFna0JJO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBaEUwZ2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7QWhFd2drQlI7QWdFcGdrQlE7RUFDSTtBaEVzZ2tCWjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRXBna0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzZ2tCWjtBZ0VwZ2tCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXNna0JoQjtBTzdpbEJJO0V5RG1pQlE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXVna0JsQjtBQUNGO0FnRXJna0JnQjtFQUNJO0FoRXVna0JwQjtBT3pqbEJJO0V5RGlqQlk7SUFHUTtFaEV5Z2tCdEI7QUFDRjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRWxna0JJO0VBQ0k7RUFDQTtBaEVvZ2tCUjs7QWlFL2tsQkU7RUFDRTtBakVrbGxCSjtBaUUva2xCSTtFQUNFO0FqRWlsbEJOO0FpRS9rbEJJO0VBQ0U7QWpFaWxsQk47QWlFOWtsQkU7RUFDRSw4QzNEMEJrQjtFMkR6QmxCO0VBQ0E7RUFDQTtBakVnbGxCSjtBT3JsbEJJO0UwRENGO0lBTUk7SUFDQTtFakVrbGxCSjtBQUNGO0FpRWhsbEJFO0VBQ0U7RUFDQTtBakVrbGxCSjtBaUVobGxCSTtFQUNFO0VBQ0E7QWpFa2xsQk47QU9ubWxCSTtFMERlQTtJQUtJO0VqRW1sbEJOO0FBQ0Y7QWlFamxsQk07RUFDRTtBakVtbGxCUjtBaUUva2xCSTtFQUNFO0VBQ0E7QWpFaWxsQk47QWlFL2tsQk07RUFDRTtFQUNBO0FqRWlsbEJSO0FPbm5sQkk7RTBEc0NJO0lBRUk7RWpFK2tsQlY7QUFDRjtBaUUza2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNmtsQk47QWlFMWpsQkU7RUFDRTtBakU0amxCSjtBT3hvbEJJO0UwRDJFRjtJQUlJO0lBQ0E7SUFDQTtFakU2amxCSjtBQUNGO0FpRTNqbEJJO0VBQ0U7QWpFNmpsQk47QU9scGxCSTtFMERvRkE7SUFJSTtFakU4amxCTjtBQUNGO0FpRTVqbEJNO0VBQ0U7RUFDQSxzQzNEaEVDO0FOOG5sQlQ7QWlFM2psQkk7RUFDRTtBakU2amxCTjtBaUUxamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU0amxCTjtBT3pxbEJJO0UwRG9HQTtJQVlJO0lBQ0E7RWpFNmpsQk47QUFDRjtBaUUzamxCTTtFQUNFO0FqRTZqbEJSO0FpRTNqbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRDNEN0ZLO0UyRDhGTDtFQUNBO0VBQ0E7RUFDQTtBakU2amxCUjtBTzdybEJJO0UwRHVIRTtJQVlJO0lBQ0E7SUFDQTtFakU4amxCUjtBQUNGO0FpRTVqbEJRO0VBQ0Usc0MzRDVHRDtFMkQ2R0M7RUFDQTtFQUNBO0FqRThqbEJWO0FpRXhqbEJFO0VBQ0U7QWpFMGpsQko7QU83c2xCSTtFMERrSkY7SUFJSTtFakUyamxCSjtBQUNGOztBa0U3dGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVndWxCRjtBa0U5dGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEVndWxCSjtBT2h1bEJJO0UyREhGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRWd1bEJKO0FBQ0Y7QWtFN3RsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0U1RERT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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpeWxCUjtBbUU5eGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3hsQlI7QW1FN3hsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSt4bEJWOztBb0U1am1CSTtFQUNFO0FwRStqbUJOO0FvRTVqbUJFOztFQUVFO0FwRThqbUJKO0FPM2dtQkk7RTZEakRGO0lBRUk7SUFDQTtFcEU4am1CSjtBQUNGO0FvRTVqbUJFO0VBQ0UsMEM5RHdCTztFOER2QlA7RUFDQTtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0UsMEM5RGtCTztFOERqQlA7RUFDQTtBcEU4am1CSjtBb0U1am1CRTtFQUNFO0FwRThqbUJKO0FvRTVqbUJFOztFQUVFLDBDOURTTztFOERSUDtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0U7QXBFOGptQko7QW9FM2ptQkk7RUFDRTtBcEU2am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRTFqbUJJO0VBQ0U7QXBFNGptQk47QU96aG1CSTtFNkRwQ0E7SUFHSTtFcEU4am1CTjtBQUNGO0FPMWhtQkk7RTZEeENBO0lBTUk7RXBFZ2ttQk47QUFDRjtBTy9obUJJO0U2RDdCQTtJQUVJO0VwRThqbUJOO0FBQ0Y7QW9FMWptQkk7RUFDRSxxRDlEN0JXO0U4RDhCWDtBcEU0am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRXpqbUJFO0VBQ0UsMEM5RGpDTztFOERrQ1A7RUFDQTtFQUNBO0VBQ0E7QXBFMmptQko7QU85bm1CSTtFNkRzRUY7SUFFSTtFcEUwam1CSjtBQUNGO0FvRXZqbUJFO0VBQ0U7RUFDQTtBcEV5am1CSjtBb0V2am1CTTtFQUNFO0FwRXlqbUJSO0FvRXJqbUJFO0VBQ0U7QXBFdWptQko7QW9FcGptQk07RUFDRTtBcEVzam1CUjtBb0Vqam1CSTtFQUNFO0FwRW1qbUJOO0FvRWhqbUJJO0VBQ0U7RUFD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bUJZO0VBQ0k7RUFDQTtBdkVxM21CaEI7QXVFaDNtQlk7RUFDSTtBdkVrM21CaEI7QXVFLzJtQlk7RUFDSTtBdkVpM21CaEI7QXVFLzJtQmdCO0VBQ0k7RUFDQTtBdkVpM21CcEI7QXVFNzJtQlk7RUFDSTtFQUNBO0VBQ0EsY2pFcERGO0VpRXFERTtFQUNBLGdFakU5REg7QU42Nm1CYjtBdUU1Mm1CWTtFQUNJO0VBQ0E7RUFDQSxjakU1REY7RWlFNkRFO0F2RTgybUJoQjtBdUUzMm1CWTtFQUNJLGNqRWpFRjtFaUVrRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2Mm1CaEI7QXVFejJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMjJtQnBCO0F1RXgybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRWpFdkdIO0VpRXdHRztFQUNBO0VBQ0E7RUFDQTtBdkUwMm1CaEI7QXVFeDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0F2RTAybUJwQjtBdUV0Mm1CWTtFQUNJO0F2RXcybUJoQjtBT3IvbUJJO0VnRTRJUTtJQUlRO0V2RXkybUJsQjtBQUNGO0F1RXYybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQmdCO0VBQ0k7QXZFeTJtQnBCO0F1RXQybUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakVwSlA7RWlFcUpPO0VBQ0E7RUFDQTtBdkV3Mm1CcEI7QXVFcjJtQmdCO0VBQ0k7QXZFdTJtQnBCO0F1RXIybUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXUybUJ4QjtBdUVuMm1CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakV6S1A7RWlFMEtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxMm1CcEI7QXVFbDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakV2TFA7RWlFd0xPO0VBQ0E7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QStFbmlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxaXBCUjtBK0VuaXBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcWlwQlI7QStFbGlwQk07RUFDRTtFQUNBLGdFekVqR0s7RXlFa0dMO0VBQ0E7QS9Fb2lwQlI7QStFbGlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvaXBCUjtBT3JxcEJJO0V3RTZIRTtJQU9JO0UvRXFpcEJSO0FBQ0Y7QStFbmlwQlE7RUFDRTtFQUNBO0EvRXFpcEJWO0ErRWxpcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9wcnBCSTtFd0U0SUU7SUFPSTtJQUNBO0lBQ0E7RS9FcWlwQlI7QUFDRjtBK0VsaXBCTTtFQUNFLGdFekVsSUs7RXlFbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9uc3BCSTtFd0V5SkU7SUFTSTtFL0VxaXBCUjtBQUNGO0ErRS9ocEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pFdkpPO0V5RXdKUDtFQUNBLGdFekV2Sk87QU53cnBCYjtBT2h0cEJJO0V3RXlLQTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Fa2lwQk47QUFDRjtBK0U5aHBCRTtFQUNFO0VBQ0E7QS9FZ2lwQko7QU9odXBCSTtFd0U4TEY7SUFLSTtFL0VpaXBCSjtBQUNGO0ErRTVocEJNO0VBQ0U7RUFDQTtFQUNBO0EvRThocEJSO0ErRTVocEJRO0VBQ0U7QS9FOGhwQlY7QStFMWhwQkk7RUFDRTtBL0U0aHBCTjtBK0V6aHBCSTtFQUNFO0VBQ0E7RUFDQTtBL0UyaHBCTjtBT3J2cEJJO0V3RXVOQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRTRocEJOO0FBQ0Y7QStFemhwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTJocEJWO0ErRXpocEJVO0VBQ0U7RUFDQTtBL0UyaHBCWjtBK0V6aHBCWTtFQUNFO0EvRTJocEJkO0FP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QkY7QUFDRjtBa0Y3anFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRjhqcUJGO0FPdDFxQkk7RTJFbVJIO0lBUUU7RWxGK2pxQkQ7QUFDRjtBa0Y3anFCRTtFQUNDO0VBQ0E7QWxGK2pxQkg7QWtGNWpxQkU7RUFDQztFQUVBO0VBTUE7RUFNQTtBbEZtanFCSDtBT3IycUJJO0UyRW1TRjtJQVlFO0VsRjBqcUJGO0FBQ0Y7QU9sM3FCSTtFMkUyU0Y7SUFrQkU7RWxGeWpxQkY7QUFDRjtBa0ZuanFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRm9qcUJGO0FPcjNxQkk7RTJFNFRIO0lBUUU7SUFDQTtFbEZxanFCRDtBQUNGO0FrRm5qcUJFO0VBQ0M7RUFDQTtBbEZxanFCSDtBa0ZsanFCRTtFQUNDO0VBRUE7RUFNQTtFQU1BO0FsRnlpcUJIO0FPcjRxQkk7RTJFNlVGO0lBWUU7RWxGZ2pxQkY7QUFDRjtBT2w1cUJJO0UyRXFWRjtJQWtCRTtFbEYraXFCRjtBQUNGOztBa0YxaXFCQTs7aUVBQUE7QUFRSTtFQUNDO0FsRndpcUJMO0FrRm5pcUJFO0VBQ0M7QWxGcWlxQkg7QWtGbmlxQkc7RUFDQztBbEZxaXFCSjtBa0Y5aHFCRztFQUNDO0FsRmdpcUJKO0FrRjNocUJHO0VBQ0M7QWxGNmhxQko7QWtGeGhxQkc7RUFDQztBbEYwaHFCSjtBa0ZyaHFCRztFQUNDO0FsRnVocUJKO0FrRmxocUJHO0VBQ0M7QWxGb2hxQko7O0FrRnpncUJJOztFQUNDO0FsRjZncUJMO0FrRnhncUJFOztFQUNDO0FsRjJncUJIO0FrRnpncUJHOztFQUNDO0FsRjRncUJKOztBa0Z2Z3FCQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QWxGbWdxQkQ7QU9uOHFCSTtFMkVxYko7SUFRRTtFbEYwZ3FCQTtBQUNGO0FPaDlxQkk7RTJFNmJKO0lBY0U7RWxGeWdxQkE7QUFDRjtBa0Z2Z3FCUTtFQUNJO0VBRUE7RUFNQTtBbEZtZ3FCWjtBT2w5cUJJO0UyRXNjSTtJQU1RO0VsRjBncUJkO0FBQ0Y7QU8vOXFCSTtFMkU4Y0k7SUFZUTtJQUNBO0VsRnlncUJkO0FBQ0Y7QWtGdmdxQlk7RUFDSTtFQUVBO0VBTUE7QWxGbWdxQmhCO0FPbCtxQkk7RTJFc2RRO0lBTVE7RWxGMGdxQmxCO0FBQ0Y7QU8vK3FCSTtFMkU4ZFE7SUFZUTtFbEZ5Z3FCbEI7QUFDRjtBa0ZuZ3FCQztFQUNDO0VBQ0E7RUFFQTtBbEZvZ3FCRjtBT3ovcUJJO0UyRWlmSDtJQU9FO0VsRnFncUJEO0FBQ0Y7O0FrRmxncUJBOztpRUFBQTtBQ3ZnQkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOGdyQkQ7QU83Z3JCSTtFNEVQSjtJQVFFO0lBQ0E7SUFDQTtFbkZnaHJCQTtBQUNGO0FtRi9nckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDN0VrQk87QU4rL3FCVDtBTzVockJJO0U0RUtIO0lBU0U7RW5Ga2hyQkQ7QUFDRjtBbUZoaHJCQztFQUNDO0VBQ0EsYzdFYVk7QU5xZ3JCZDtBbUZqaHJCRTtFQUlDLGM3RVFXO0U2RVBYO0FuRmdockJIO0FtRjdnckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRitnckJGO0FtRjdnckJFO0VBQ0M7QW5GK2dyQkg7QU9wanJCSTtFNEV5Q0Y7SUFFRTtFbkY2Z3JCRjtBQUNGOztBb0Zwa3JCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNrckJKO0FvRnBrckJJO0VBQ0k7QXBGc2tyQlI7QU96a3JCSTtFNkVYSjtJQWtCUTtFcEZza3JCTjtBQUNGO0FvRnBrckJJO0VBQ0k7RUFDQTtFQUNBO0FwRnNrckJSO0FvRnJrckJRO0VBQ0k7RUFDQTtBcEZ1a3JCWjtBb0Zwa3JCUTtFQUNJO0VBQ0E7RUFDQTtBcEZza3JCWjtBb0Zya3JCWTtFQUNJO0VBQ0E7QXBGdWtyQmhCO0FvRmxrckJJO0VBQ0k7RUFDQTtBcEZva3JCUjtBb0Zqa3JCSTtFQUNJO0VBQ0E7RUFDQSxnRTlFZEs7RThFZUw7RUFDQTtFQUNBO0FwRm1rckJSO0FPNW1yQkk7RTZFbUNBO0lBU1E7RXBGb2tyQlY7QUFDRjtBb0Zsa3JCUTtFQUNJO0FwRm9rckJaO0FvRmxrckJRO0VBQ0k7RUFDQTtBcEZva3JCWjtBb0Zsa3JCUTtFQUNJO0VBQ0E7RUFDQSxjOUVuQ0M7RThFb0NEO0VBQ0E7RUFDQSxnRTlFcENDO0U4RXFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm9rckJaO0FvRmxrckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2tyQmhCO0FvRmprckJZO0VBQ0k7QXBGbWtyQmhCO0FvRmhrckJZO0VBQ0k7QXBGa2tyQmhCO0FPMXByQkk7RTZFc0RJO0lBc0NRO0VwRmtrckJkO0FBQ0Y7O0FxRnZxckJJO0VBQ0k7RUFDQTtFQUNBO0FyRjBxckJSO0FxRnhxckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwcXJCUjtBcUZ4cXJCUTtFQUNJO0FyRjBxckJaOztBc0Z6cnJCQTtFQUNJO0VBQ0E7QXRGNHJyQko7QXNGM3JyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZyckJSO0FzRjFyckJRO0VBQ0k7QXRGNHJyQlo7O0F1RnpzckJBO0VBQ0k7RUFDQTtBdkY0c3JCSjtBdUYzc3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNnNyQlI7QXVGMXNyQlE7RUFDSTtBdkY0c3JCWjs7QXdGeHRyQkE7RUFDRTtBeEYydHJCRjtBd0Z6dHJCRTtFQUNFO0F4RjJ0ckJKO0F3Rnp0ckJFO0VBQ0U7RUFDQTtFQUNBO0F4RjJ0ckJKO0F3RjF0ckJJO0VBQ0U7QXhGNHRyQk47QXdGeHRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMHRyQko7QU9qdXJCSTtFaUZJRjtJQU1JO0V4RjJ0ckJKO0FBQ0Y7QU85dHJCSTtFaUZKRjtJQVVJO0V4RjR0ckJKO0FBQ0Y7QXdGenRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMnRyQko7QXdGenRyQkk7RUFDRSw4Q2xGSWdC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O0VBQ0E7RUFDQTtBMUZvb3NCWjtBMEZub3NCWTs7RUFDSTtFQUNBO0ExRnNvc0JoQjtBMEZsb3NCZ0I7O0VBQ0k7RUFFQTtBMUZvb3NCcEI7QU92enNCSTtFbUZnTFk7O0lBS1E7RTFGdW9zQnRCO0FBQ0Y7QTBGbm9zQlE7O0VBRUk7QTFGcW9zQlo7QTBGbG9zQlE7O0VBQ0k7RUFDQSwwQ3BGbktEO0VvRm9LQztFQUNBO0VBQ0E7RUFDQTtBMUZxb3NCWjtBMEZwb3NCWTs7RUFDSTtFQUNBO0ExRnVvc0JoQjtBMEZwb3NCUTs7RUFDSTtFQUNBO0VBQ0E7QTFGdW9zQlo7QTBGdG9zQlk7O0VBQ0k7RUFDQTtBMUZ5b3NCaEI7QTBGcm9zQlE7O0VBQ0k7QTFGd29zQlo7QTBGdG9zQlk7O0VBQ0k7QTFGeW9zQmhCO0EwRnRvc0JZOztFQUNJLDBDcEYvTEw7RW9GZ01LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeW9zQmhCO0EwRnZvc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBvc0JwQjtBMEZwb3NCb0I7O0VBQ0k7QTFGdW9zQnhCO0EwRm5vc0JnQjs7RUFDSTtBMUZzb3NCcEI7QTBGbG9zQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQmhCO0EwRm5vc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZzb3NCcEI7QTBGcG9zQm9COztFQUNJO0ExRnVvc0J4QjtBMEZwb3NCb0I7O0VBQ0k7RUFDQTtFQUNBO0ExRnVvc0J4QjtBMEZqb3NCSTs7RUFDSTtBMUZvb3NCUjtBMEZub3NCUTs7RUFDSTtBMUZzb3NCWjs7QTBGbG9zQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQko7QU81N3NCSTtFbUZ3U0o7Ozs7SUFrQlE7SUFDQTtFMUZ5b3NCTjtBQUNGO0EwRnhvc0JJ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cUY0TUk7SUFFUTtFNUZ3c3RCZDtBQUNGOztBT3Y1dEJJO0VxRnFOSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGcXN0QmQ7QUFDRjtBT2o2dEJJO0VxRjhOUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RnFzdEJsQjtBQUNGO0FPNTZ0Qkk7RXFGd09ZO0lBRVE7SUFDQTtFNUZzc3RCdEI7QUFDRjs7QTZGNzd0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkZtQ0s7RXVGbENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmc4dEJKO0E2Rjk3dEJJO0VBQ0k7RUFDQTtBN0ZnOHRCUjtBT3g4dEJJO0VzRk1BO0lBS1E7RTdGaTh0QlY7QUFDRjs7QTZGOTd0QkE7RUFDSTtFQUNBO0E3Rmk4dEJKO0E2Rmg4dEJJO0VBQ0k7RUFDQTtFQUNBO0E3Rms4dEJSO0E2Rmg4dEJRO0VBQ0k7QTdGazh0Qlo7QU8xOXRCSTtFc0ZrQkE7SUFTUTtJQUNBO0U3Rm04dEJWO0FBQ0Y7QTZGbDh0QlE7OztFQUdJLHNDdkZKSDtFdUZLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzh0Qlo7QTZGbDh0Qlk7OztFQUNJLGN2Rk5KO0V1Rk9JO0E3RnM4dEJoQjtBNkZyOHRCZ0I7OztFQUNJLG1CdkZiTjtFdUZjTTtFQUNBO0VBQ0Esc0N2Rm5CWDtFdUZvQlc7RUFDQTtFQUNBO0VBQ0E7QTdGeTh0QnBCO0E2RnI4dEJRO0VBQ0k7RUFDQTtFQUNBO0E3RnU4dEJaO0E2RnQ4dEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkY5Q1A7RXVGK0NPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OHRCaEI7QTZGdjh0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5OHRCcEI7QTZG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bUd0MHVCSTtFQUNJO0FuR3cwdUJSO0FtR3QwdUJJO0VBQ0k7QW5HdzB1QlI7O0FtR3IwdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3MHVCSjs7QW9HNTJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHKzJ1Qko7QU9oM3VCSTtFNkZYSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHZzN1Qk47QUFDRjs7QW9HNzJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qko7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QlI7QU83NHVCSTtFNkZZSjtJQW9CUTtJQUNBO0VwR2kzdUJOO0FBQ0Y7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTN1QlI7QW9HaDN1QlE7RUFDSTtBcEdrM3VCWjtBb0cvMnVCUTtFQUNJO0FwR2kzdUJaO0FvR2gzdUJZO0VBQ0k7QXBHazN1QmhCO0FvRzkydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qlo7QW9HLzJ1Qlk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QmhCO0FvRzkydUJZO0VBQ0k7RUFDQTtBcEdnM3VCaEI7QW9HNTJ1QmdCO0VBQ0ksaUQ5RmxEUDtFOEZtRE87RUFDQTtFQUNBO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSSxjOUZuRFI7RThGb0RRO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSTtFQUNBO0VBQ0Esc0M5RmhFWDtBTjg2dUJUO0FvRzEydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNDJ1Qlo7QW9HMzJ1Qlk7RUFDSTtFQUNBO0VBQ0EsOEM5RjdFTTtBTjA3dUJ0QjtBb0czMnVCWTtF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aEI7QU9wcXdCSTtFZ0doQlE7OztJQUdRO0V2R3Vyd0JsQjtBQUNGO0FPM3R3Qkk7RWdHZ0NROzs7SUFNUTtFdkcycndCbEI7QUFDRjtBdUd2cndCSTs7O0VBQ0k7RUFDQTtBdkcycndCUjtBTzVxd0JJO0VnR2pCQTs7O0lBS1E7SUFDQTtFdkc4cndCVjtBQUNGO0FPaHJ3Qkk7RWdHckJBOzs7SUFTUTtJQUNBO0V2R2tzd0JWO0FBQ0Y7QXVHL3J3QlE7OztFQUNJO0VBQ0E7QXZHbXN3Qlo7QU8xc3dCSTtFZ0dLSTs7O0lBSVE7SUFDQTtFdkd1c3dCZDtBQUNGO0FPdHR3Qkk7RWdHU0k7OztJQVFRO0V2RzJzd0JkO0FBQ0Y7QU9ydHdCSTtFZ0dDSTs7O0lBV1E7SUFDQTtFdkcrc3dCZDtBQUNGO0FPenR3Qkk7RWdHSEk7OztJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdtdHdCZDtBQUNGO0FPanV3Qkk7RWdHUEk7OztJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZHdXR3QmQ7QUFDRjtBdUdydHdCUTs7O0VBQ0k7QXZHeXR3Qlo7QXVHdnR3QlE7Ozs7OztFQUVJO0VBQ0E7QXZHNnR3Qlo7QU8vdndCSTtFZ0dvQ0k7OztJQUVRO0V2Ryt0d0JkO0FBQ0Y7QU9sd3dCSTtFZ0dnQ0k7OztJQUtRO0V2R211d0JkO0FBQ0Y7QXVHaHV3Qkk7OztFQUNJO0F2R291d0JSO0FPbHh3Qkk7RWdHNkNBOzs7SUFHUTtJQUNBO0V2R3d1d0JWO0FBQ0Y7QU90eHdCSTtFZ0d5Q0E7OztJQU9RO0lBQ0E7RXZHNHV3QlY7QUFDRjtBdUczdXdCUTs7O0VBQ0k7QXZHK3V3Qlo7QXVHN3V3QlE7OztFQUNJO0F2R2l2d0JaO0FPNXl3Qkk7RWdHMERJOzs7SUFHUTtFdkdxdndCZDtBQUNGO0FPL3l3Qkk7RWdHc0RJOzs7SUFNUTtFdkd5dndCZDtBQUNGO0F1R3h2d0JZOzs7RUFDSTtBdkc0dndCaEI7QU8vendCSTtFZ0drRVE7OztJQUdRO0V2R2d3d0JsQjtBQUNGO0FPbDB3Qkk7RWdHOERROzs7SUFNUTtF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O0FPMzB4Qkk7RWlHb1BJOzs7SUFLUTtJQUNBO0V4R3dseEJkO0FBQ0Y7QU8vMHhCSTtFaUdnUEk7OztJQVNRO0lBQ0E7RXhHNGx4QmQ7QUFDRjs7QXdHeGx4QkE7RUFDSTtBeEcybHhCSjtBTzMyeEJJO0VpRytRSjtJQUdRO0V4RzZseEJOO0FBQ0Y7QU9oNnhCSTtFaUcrVEo7SUFNUTtFeEcrbHhCTjtBQUNGO0F3RzlseEJJO0VBQ0k7QXhHZ214QlI7QU94M3hCSTtFaUd1UkE7SUFHUTtFeEdrbXhCVjtBQUNGO0FPNzZ4Qkk7RWlHdVVBO0lBTVE7RXhHb214QlY7QUFDRjtBd0dubXhCUTtFQUNJO0VBQ0E7RUFDQTtBeEdxbXhCWjs7QXdHam14QkE7RUFDSTtBeEdvbXhCSjtBTzM0eEJJO0VpR3NTSjtJQUdRO0V4R3NteEJOO0FBQ0Y7QU9oOHhCSTtFaUdzVko7SUFNUTtFeEd3bXhCTjtBQUNGO0F3R3ZteEJJO0VBQ0k7QXhHeW14QlI7O0F5R2o5eEJJOztFQUNJO0F6R3E5eEJSO0FPNzV4Qkk7RWtHekRBOztJQUdRO0V6R3c5eEJWO0FBQ0Y7QU8vNXhCSTtFa0c3REE7O0lBTVE7RXpHMjl4QlY7QUFDRjtBT2o2eEJJO0VrR2pFQTs7SUFTUTtFekc4OXhCVjtBQUNGO0FPbjZ4Qkk7RWtHckVBOztJQVlRO0lBQ0E7RXpHaSt4QlY7QUFDRjtBT3Q2eEJJO0VrR3pFQTs7SUFnQlE7SUFDQTtFekdvK3hCVjtBQUNGO0FPcjd4Qkk7RWtHN0NBOztJQUVRO0V6R3EreEJWO0FBQ0Y7QXlHbit4Qkk7O0VBQ0k7RUFDQTtFQUNBO0F6R3MreEJSO0F5RzU5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rys5eEJaO0F5Rzc4eEJROztFQUNJO0VBQ0E7RUFDQTtBekdnOXhCWjtBTzc4eEJJO0VrR05JOztJQUtRO0V6R205eEJkO0FBQ0Y7QU8vOHhCSTtFa0dWSTs7SUFRUTtFekdzOXhCZDtBQUNGO0F5R3A5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTl4Qlo7QU9qK3hC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QTtFQUNBO0ExR3F6eUJSO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwR2lCSDtBTnF5eUJUO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTFHcXp5Qlo7QTBHcHp5Qlk7RUFDSTtFQUNBO0ExR3N6eUJoQjtBMEdwenlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3p5QmhCO0EwR256eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHcXp5Qlo7QTBHbnp5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3F6eUJaO0EwR256eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxenlCaEI7O0EyR2wzeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHcTN5Qko7O0EyR24zeUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHczN5Qko7O0EyR3AzeUJBOztFQUVJO0EzR3UzeUJKOztBMkdyM3lCQTtFQUNJO0VBQ0E7RUFDQTtBM0d3M3lCSjs7QTRHaDV5QkE7RUFDSTtBNUdtNXlCSjtBNEdsNXlCSTtFQUNJO0VBQ0E7QTVHbzV5QlI7QU83NHlCSTtFcUdUQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHczV5QlY7QUFDRjs7QTRHbjV5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHczV5Qko7QU9wN3lCSTtFcUdZSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3c1eUJOO0FBQ0Y7QTRHMzR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzY0eUJSO0FPMzV5Qkk7RXFHR0E7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc4NHlCVjtBQUNGO0E0RzU0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rzg0eUJSO0E0RzU0eUJRO0VBQ0k7QTVHODR5Qlo7QU94N3lCSTtFcUdpQ0E7SUFZUTtJQUNBO0U1Rys0eUJWO0FBQ0Y7QU8xN3lCSTtFcUc2QkE7SUFnQlE7SUFDQTtFNUdpNXlCVjtBQUNGO0FPNTd5Qkk7RXFHeUJBO0lBb0JRO0lBQ0E7RTVHbTV5QlY7QUFDRjtBTzk3eUJJO0VxR3FCQTtJQXlCUTtJQUNBO0U1R281eUJWO0FBQ0Y7QTRHajV5Qkk7O0VBRUk7RUFDQTtBNUdtNXlCUjtBNEdqNXlCUTs7RUFDSTtFQUNBO0VBQ0E7QTVHbzV5Qlo7QTRHMTR5QlE7RUFDSTtBNUc0NHlCWjtBNEd6NHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdEduSEg7RXNHb0hHLGN0R2pIRTtFc0drSEY7QTVHMjR5Qlo7QU96K3lCSTtFcUdxRkk7SUFZUTtFNUc0NHlCZDtBQUNGO0FPMSt5Qkk7RXFHaUZJO0lBZVE7SUFDQTtFNUc4NHlCZDtBQUNGO0E0RzMzeUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjN5QmhCO0FPaGd6Qkk7RXFHeUhRO0lBWVE7RTVHKzN5QmxCO0FBQ0Y7QU9qZ3pCSTtFcUdxSFE7SUFlUTtFNUdpNHlCbEI7QUFDRjtBT2xnekJJO0VxR2lIUTtJQWtCUTtFNUdtNHlCbEI7QUFDRjtBT25nekJJO0VxRzZHUTtJQXFCUTtFNUdxNHlCbEI7QUFDRjtBNEdsNHlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbzR5QmhCO0FPdGh6Qkk7RXFHMElRO0lBVVE7RTVHczR5QmxCO0FBQ0Y7QU92aHpCSTtFcUdzSVE7SUFhUTtFNUd3NHlCbEI7QUFDRjtBNEd0NHlCWTtFQUNJO0E1R3c0eUJoQjtBNEd2NHlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3k0eUJwQjtBTzdpekJJO0VxRzRKWTtJQVdRO0U1RzA0eUJ0QjtBQUNGO0FPOWl6Qkk7RXFHd0pZO0lBY1E7RTVHNDR5QnRCO0FBQ0Y7QU92anpCSTtFcUc4S1E7SUFFUSxtQnRHeE1SO0lzR3lNUTtFNUcyNHlCbEI7QUFDRjtBT3pqekJJO0VxRzBLUTtJQU1RLG1CdEc1TVI7SXNHNk1RO0U1RzY0eUJsQjtBQUNGO0E0RzU0eUJnQjtFQUNJO0VBQ0EsbUJ0R2pOUjtBTitsekJaO0FPdmt6Qkk7RXFHdUxZO0lBSVE7RTVHZzV5QnRCO0FBQ0Y7QU94a3pCSTtFcUdtTFk7SUFPUTtFNUdrNXlCdEI7QUFDRjs7QTZHeHB6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzJwekJKO0FPcm16Qkk7RXNHM0RKO0lBT1E7RTdHNnB6Qk47QUFDRjtBT2xtekJJO0VzR25FSjtJQVVRO0lBQ0E7RTdHK3B6Qk47QUFDRjtBT3BtekJJO0VzR3ZFSjtJQWNRO0lBQ0E7SUFDQTtFN0dpcXpCTjtBQUNGO0FPdm16Qkk7RXNHM0VKO0lBbUJRO0lBQ0E7SUFDQTtFN0dtcXpCTjtBQUNGO0E2R2pxekJJO0VBQ0k7QTdHbXF6QlI7QU9qcnpCSTtFc0dnQkE7SUFFUTtFN0dtcXpCVjtBQUNGO0E2RzdwekJJO0VBQ0k7QTdHK3B6QlI7QU96cnpCSTtFc0d5QkE7SUFHUTtFN0dpcXpCVjtBQUNGO0E2Ry9wekJJO0VBRUk7QTdHZ3F6QlI7QU9qc3pCSTtFc0dvQ0E7SUFHUTtJQUNBO0lBQ0E7RTdHOHB6QlY7QUFDRjtBT3hzekJJO0VzRzJDSTtJQUVRO0U3RytwekJkO0FBQ0Y7QU83c3pCSTtFc0dnREk7SUFFUTtJQUNBO0U3RytwekJkO0FBQ0Y7QTZHM3B6QlE7RUFDSTtFQUNBO0VBQ0E7QTdHNnB6Qlo7QTZHM3B6QlE7RUFDSTtBN0c2cHpCWjtBNkc1cHpCWTtFQUNJO0E3RzhwekJoQjtBT2xxekJJO0VzR1NBO0lBRVE7SUFDQTtFN0cycHpCVjtBQUNGO0FPcHF6Qkk7RXNHS0E7SUFNUTtJQUNBO0U3RzZwekJWO0FBQ0Y7QTZHM3B6Qkk7RUFDSSwwQ3ZHbERHO0V1R21ESDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2R3JETTtFdUdzRE47RUFDQTtFQUNBO0VBQ0E7QTdHNnB6QlI7QU85dXpCSTtFc0d1RUE7SUFZUTtJQUNBO0U3RytwekJWO0FBQ0Y7QU81dnpCSTtFc0crRUE7SUFpQlE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0U3RytwekJWO0FBQ0Y7QTZHN3B6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHZHdEZLO0V1R3VGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RytwekJaO0E2RzlwekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHZ3F6QmhCO0E2RzlwekJnQjtFQUNJO0E3R2dxekJwQjtBNkc1cHpCUTtFQUNJO0VBQ0E7QTdHOHB6Qlo7QTZHM3B6QmdCO0VBQ0k7QTdHNnB6QnBCO0E2R3ZwekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d5cHpCUjtBT3R3ekJJO0VzR2tHQTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0cwcHpCVjtBQUNGO0FPNXd6Qkk7RXNHOEZBO0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0c0cHpCVjtBQUNGO0FPbHh6Qkk7RXNHMEZBO0lBOEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0c4cHpCVjtBQUNGO0FPeHh6Qkk7RXNHc0ZBO0lBc0NRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0dncXpCVjtBQUNGO0E2RzlwekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2dxekJaO0E2RzdwekJJO0VBQ0k7RUFDQTtBN0crcHpCUjtBNkc3cHpCSTtFQUNJO0VBQ0E7RUFDQSxjdkdwTE07RXVHcUxOO0VBQ0EsMEN2R3hMRztBTnUxekJYO0FPcjB6Qkk7RXNHaUtBO0lBT1E7RTdHaXF6QlY7QUFDRjtBT2wwekJJO0VzR3lKQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0U3R21xekJWO0FBQ0Y7QU90MHpCSTtFc0dxSkE7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7RTdHb3F6QlY7QUFDRjtBTzEwekJJO0VzR2lKQTtJQXVCUTtJQUNBO0lBQ0E7SUFDQTtFN0dzcXpCVjtBQUNGOztBTzExekJJO0VzR3VMSjtJQUVRO0U3R3NxekJOO0FBQ0Y7QU94NXpCSTtFc0crT0o7SUFLUTtFN0d3cXpCTjtBQUNGO0E2R3ZxekJJO0VBQ0k7QTdHeXF6QlI7QU81MnpCSTtFc0drTUE7SUFHUTtFN0cycXpCVjtBQUNGOztBNkd4cXpCQTtFQUNJO0VBQ0E7RUFDQSxjdkdoT1U7RXVHaU9WLDBDdkduT087RXVHb09QO0VBQ0E7RUFDQTtBN0cycXpCSjtBTzMzekJJO0VzR3lNSjtJQVNRO0lBQ0E7RTdHNnF6Qk47QUFDRjtBTzc2ekJJO0VzR3FQSjtJQWFRO0lBQ0E7RTdHK3F6Qk47QUFDRjtBTzM3ekJJO0VzRzZQSjtJQWlCUTtJQUNBO0U3R2lyekJOO0FBQ0Y7QTZHL3F6Qkk7RUFDSTtFQUNBO0E3R2lyekJSO0FPNzd6Qkk7RXNHMFFBO0lBSVE7RTdHbXJ6QlY7QUFDRjtBTzE4ekJJO0VzR2tSQTtJQU9RO0U3R3FyekJWO0FBQ0Y7QTZHbnJ6Qkk7RUFDSSxzQ3ZHaFFDO0V1R2lRRDtFQUNBO0VBQ0EsY3ZHaFFNO0V1R2lRTjtBN0dxcnpCUjtBTzk1ekJJO0VzR29PQTtJQU9RO0lBQ0E7SUFDQTtFN0d1cnpCVjtBQUNGOztBNkdqcnpCSTs7O0VBQ0k7QTdHc3J6QlI7QU8zOXpCSTtFc0dvU0E7OztJQUdRO0U3RzByekJWO0FBQ0Y7QU8xK3pCSTtFc0c0U0E7OztJQU1RO0U3RzhyekJWO0FBQ0Y7O0E2R3JyekJBO0VBQ0k7QTdHd3J6Qko7QTZHdnJ6Qkk7RUFDSTtBN0d5cnpCUjs7QU81N3pCSTtFc0d1UUE7SUFFUTtFN0d3cnpCVjtBQUNGO0FPOTd6Qkk7RXNHbVFBO0lBS1E7RTdHMHJ6QlY7QUFDRjs7QU8zL3pCSTtFc0dvVUo7O0lBR1E7RTdHMHJ6Qk47QUFDRjtBTzFnMEJJO0VzRzRVSjs7SUFNUTtFN0c2cnpCTjtBQUNGO0FPNTl6Qkk7RXNHZ1NBOztJQUVRO0U3RytyekJWO0FBQ0Y7QU90aDBCSTtFc0dvVkE7O0lBS1E7SUFDQTtJQUNBO0U3R2tzekJWO0FBQ0Y7QU8xK3pCSTtFc0cwU0E7O0lBRVE7RTdHbXN6QlY7QUFDRjtBT3BpMEJJO0VzR21XQTs7SUFFUTtFN0dvc3pCVjtBQUNGO0FPMWkwQkk7RXNHdVdJOztJQUVRO0U3R3NzekJkO0FBQ0Y7QU9oajBCSTtFc0c0V0k7O0lBRVE7SUFDQTtJQUNBLGlEdkdqVkg7SXVHa1ZHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0d1c3pCZDtBQUNGO0FPOWowQkk7RXNHd1hROztJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R3lzekJsQjtBQUNGO0E2R3RzekJnQjs7RUFDSTtBN0d5c3pCcEI7QU85azBCSTtFc0cwWUE7O0lBRVE7RTdHdXN6QlY7QUFDRjs7QU81azBCSTtFc0d3WUo7SUFFUTtFN0d1c3pCTjtBQUNGOztBT2xsMEJJO0VzRzZZSjtJQUVRO0U3R3dzekJOO0FBQ0Y7O0E2R3RzekJBOztFQUVJO0VBQ0E7RUFDQTtBN0d5c3pCSjtBTy9sMEJJO0VzR2taSjs7SUFNUTtJQUNBO0U3RzRzekJOO0FBQ0Y7QU85bTBCSTtFc0cwWko7O0lBVVE7RTdHK3N6Qk47QUFDRjtBNkc3c3pCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3ZHalpDO0FOaW0wQlQ7QTZHOXN6Qkk7O0VBQ0ksaUR2R2xaSztFdUdtWkw7RUFDQTtFQUNBO0VBQ0E7QTdHaXR6QlI7O0E4R2pwMEJBO0VBQ0k7RUFDQTtFQUNBO0E5R29wMEJKO0FPeGwwQkk7RXVHL0RKO0lBS1E7RTlHc3AwQk47QUFDRjtBT2ptMEJJO0V1RzNESjtJQVFRO0U5R3dwMEJOO0FBQ0Y7QU90azBCSTtFdUczRko7SUFXUTtJQUNBO0U5RzBwMEJOO0FBQ0Y7QU9wcDBCSTtFdUduQko7SUFlUTtFOUc0cDBCTjtBQUNGO0FPanEwQkk7RXVHWEo7SUFtQlE7RTlHNnAwQk47QUFDRjtBOEc1cDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RzhwMEJSO0E4RzVwMEJJO0VBQ0k7RUFDQTtFQUNBO0E5RzhwMEJSO0E4RzNwMEJZO0VBQ0k7QTlHNnAwQmhCO0E4RzVwMEJnQjtFQUNJO0E5RzhwMEJwQjtBOEc3cDBCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUcrcDBCeEI7QU83cjBCSTtFdUcwQmdCO0lBUVE7RTlHK3AwQjFCO0FBQ0Y7QThHN3AwQm9CO0VBQ0k7RUFDQTtBOUcrcDBCeEI7QThHM3AwQm9CO0VBQ0k7QTlHNnAwQnhCO0E4R3hwMEJRO0VBQ0k7QTlHMHAwQlo7QThHenAwQlk7RUFDSTtBOUcycDBCaEI7QThHenAwQlk7RUFDSTtBOUcycDBCaEI7QThHMXAwQmdCO0VBQ0k7QTlHNHAwQnBCO0E4R3ZwMEJZO0VBQ0k7QTlHeXAwQmhCO0FPNXAwQkk7RXVHQ0k7SUFLUTtFOUcwcDBCZDtBQUNGO0FPN3AwQkk7RXVHSEk7SUFRUTtFOUc0cDBCZDtBQUNGO0E4R3hwMEJJOztFQUdJO0VBQ0E7QTlHeXAwQlI7QThHanAwQkk7RUFDSSxzQ3hHMURDO0V3RzJERDtFQUNBO0VBQ0E7RUFDQSxjeEczRE07RXdHNEROO0VBQ0E7RUFDQTtFQUNBO0E5R21wMEJSO0FPbHMwQkk7RXVHc0NBO0lBV1E7RTlHcXAwQlY7QUFDRjtBTy9yMEJJO0V1RzhCQTtJQWNRO0U5R3VwMEJWO0FBQ0Y7QThHdHAwQlE7RUFDSTtBOUd3cDBCWjtBT3ZzMEJJO0V1R2lESTtJQUdRO0U5R3VwMEJkO0FBQ0Y7QThHcHAwQlk7RUFDSTtBOUdzcDBCaEI7QU8vczBCSTtFdUd3RFE7SUFHUTtFOUd3cDBCbEI7QUFDRjtBOEdscDBCWTtFQUNJO0E5R29wMEJoQjtBOEdocDBC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SUFDQTtFOUc4cjBCbEI7QUFDRjtBOEc3cjBCZ0I7RUFDSTtFQUVBLGN4RzNjTjtFd0c0Y00sc0N4Ry9jWDtBTjZvMUJUO0FPOW0xQkk7RXVHNGFZO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0U5RzhyMEJ0QjtBQUNGO0FPcG4xQkk7RXVHd2FZO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFOUcrcjBCdEI7QUFDRjtBOEc5cjBCb0I7RUFDSTtBOUdnczBCeEI7QThHMXIwQlk7RUFDSTtFQUNBO0VBQ0EsY3hHMWVGO0FOc3ExQmQ7QU85bzFCSTtFdUc4Y0k7SUFPUTtFOUc2cjBCZDtBQUNGO0FPL28xQkk7RXVHMGNJO0lBVVE7RTlHK3IwQmQ7QUFDRjtBT2hwMUJJO0V1R3NjSTtJQWFRO0U5R2lzMEJkO0FBQ0Y7QThHOXIwQlk7RUFDSSwwQ3hHMWZMO0V3RzJmSztFQUNBO0VBQ0EsY3hHM2ZGO0V3RzRmRTtBOUdnczBCaEI7QU81cTFCSTtFdUd1ZVE7SUFPUTtFOUdrczBCbEI7QUFDRjtBT3JxMUJJO0V1RzBkSTtJQVlRO0U5R21zMEJkO0FBQ0Y7QU90cTFCSTtFdUdzZEk7SUFlUTtFOUdxczBCZDtBQUNGO0FPbnIxQkk7RXVHZ2ZJO0lBRVE7RTlHcXMwQmQ7QUFDRjtBT3ByMUJJO0V1RzRlSTtJQUtRO0U5R3VzMEJkO0FBQ0Y7QU9ycjFCSTtFdUd3ZUk7SUFRUTtFOUd5czBCZDtBQUNGO0E4R3ZzMEJRO0VBQ0k7QTlHeXMwQlo7QU9ydjFCSTtFdUcyaUJJO0lBR1E7RTlHMnMwQmQ7QUFDRjtBT2x3MUJJO0V1R21qQkk7SUFNUTtFOUc2czBCZDtBQUNGO0E4RzVzMEJZO0VBQ0k7RUFDQTtFQUNBLGN4RzloQkY7RXdHK2hCRTtFQUNBLDBDeEdsaUJMO0V3R21pQks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHOHMwQmhCO0FPM3UxQkk7RXVHMmdCUTtJQW9CUTtFOUdndDBCbEI7QUFDRjtBOEcvczBCZ0I7RUFDSTtFQUNBO0VBQ0EsbUJ4Ry9pQkY7QU5ndzFCbEI7QU9yeTFCSTtFdUdpbEJZO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R210MEJ0QjtBQUNGO0FPeHoxQkk7RXVHMmpCUTtJQThDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHbXQwQmxCO0FBQ0Y7QU8zdzFCSTtFdUcyZlE7SUErRFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3F0MEJsQjtBQUNGO0E4Ry9zMEJZO0VBQ0k7RUFDQTtBOUdpdDBCaEI7QU9sMjFCSTtFdUdxcEJRO0lBR1E7RTlHOHMwQmxCO0FBQ0Y7QThHM3MwQmdCO0VBQ0k7RUFDQTtFQUNBO0E5RzZzMEJwQjtBTzUyMUJJO0V1RzRwQlk7SUFLUTtJQUNBO0U5RytzMEJ0QjtBQUNGO0E4RzNzMEJRO0VBQ0k7QTlHNnMwQlo7QU9yMzFCSTtFdUcwcUJJO0lBRVE7RTlHNnMwQmQ7QUFDRjtBTzEzMUJJO0V1RytxQkk7SUFFUTtFOUc2czBCZDtBQUNGO0FPLzMxQkk7RXVHb3JCSTtJQUVRO0U5RzZzMEJkO0FBQ0Y7QU9wNDFCSTtFdUd3ckJRO0lBRVE7RTlHOHMwQmxCO0FBQ0Y7QU96NDFCSTtFdUc4ckJJO0lBRVE7SUFDQTtFOUc2czBCZDtBQUNGO0FPLzQxQkk7RXVHbXNCUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0U5RzhzMEJsQjtBQUNGO0E4RzNzMEJRO0VBQ0k7QTlHNnMwQlo7QU8xNTFCSTtFdUc0c0JJO0lBR1E7RTlHK3MwQmQ7QUFDRjtBTy81MUJJO0V1R2l0QlE7SUFFUTtFOUdndDBCbEI7QUFDRjtBOEc3czBCUTtFQUNJO0E5RytzMEJaO0E4RzdzMEJRO0VBQ0k7QTlHK3MwQlo7QThHN3MwQmdCO0VBQ0k7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NzczQlk7RUFDSTtFQUNBO0VBQ0E7QXJIKzczQmhCO0FPbjkzQkk7RThHaUJRO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIaTgzQmxCO0FBQ0Y7QU8xOTNCSTtFOEdhUTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySG04M0JsQjtBQUNGO0FxSDk3M0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGc4M0JaO0FPcC8zQkk7RThHMkNJO0lBV1E7RXJIazgzQmQ7QUFDRjtBT3IvM0JJO0U4R3VDSTtJQWNRO0VySG84M0JkO0FBQ0Y7O0FPOS8zQkk7RThHOERKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIbTgzQk47QUFDRjtBT3pnNEJJO0U4RzBESjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySHE4M0JOO0FBQ0Y7O0FxSG44M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIczgzQko7O0FxSHA4M0JBO0VBQ0k7QXJIdTgzQko7QU90aTRCSTtFOEc4Rko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIeTgzQk47QUFDRjtBTzVpNEJJO0U4RzBGSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckgyODNCTjtBQUNGOztBcUh6ODNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINDgzQko7QXFIMTgzQkk7RUFDSTtFQUNBO0FySDQ4M0JSOztBcUh4ODNCQTtFQUNJO0VBQ0E7RUFDQSxjL0c3SlU7RStHOEpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQvRzVLUztFK0c2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDI4M0JKO0FxSDE4M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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Qkk7RWtIeURRO0lBZVE7SUFDQTtFekg0dDVCbEI7QUFDRjtBeUgxdDVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0dDVCaEI7QXlIdnQ1QmdCO0VBQ0k7QXpIeXQ1QnBCO0FPaDM1Qkk7RWtIMkpJO0lBRVE7SUFDQTtJQUNBO0V6SHV0NUJkO0FBQ0Y7QXlIcnQ1QlE7RUFDSTtFQUNBO0VBQ0E7QXpIdXQ1Qlo7QU9oMDVCSTtFa0hzR0k7SUFLUTtFekh5dDVCZDtBQUNGO0FPejQ1Qkk7RWtIMEtJO0lBUVE7RXpIMnQ1QmQ7QUFDRjtBeUgxdDVCWTtFQUNJLHFEbkgzSkM7RW1INEpEO0VBQ0E7RUFDQTtFQUNBO0F6SDR0NUJoQjtBTzc0NUJJO0VrSDRLUTtJQU9RO0V6SDh0NUJsQjtBQUNGO0F5SDV0NUJZO0VBQ0k7RUFDQSxxRG5IdEtDO0FObzQ1QmpCO0F5SDd0NUJnQjtFQUNJO0VBQ0E7RUFDQTtBekgrdDVCcEI7QU9uNjVCSTtFa0hpTVk7SUFLUTtFekhpdTVCdEI7QUFDRjtBeUg3dDVCUTtFQUNJO0F6SCt0NUJaO0FPMzY1Qkk7RWtIMk1JO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekhpdTVCZDtBQUNGO0F5SDl0NUJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIZ3U1Qlo7QU9wNzVCSTtFa0g4TUk7O0lBUVE7RXpIbXU1QmQ7QUFDRjtBT2w4NUJJO0VrSHNOSTs7SUFXUTtJQUNBO0V6SHN1NUJkO0FBQ0Y7QXlIcnU1Qlk7Ozs7OztFQUdJLHNDbkgxTVA7RW1IMk1PLGNuSHhNRjtFbUh5TUU7RUFDQTtBekgwdTVCaEI7QXlIenU1QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0EscURuSHJOSDtFbUhzTkcsY25IN01GO0VtSDhNRTtBekhxdjVCcEI7QXlIcHY1Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBekhpdzVCeEI7QXlIOXY1QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtBekgwdzVCcEI7QXlIenc1Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBekhzeDVCeEI7QXlIbng1QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekgreDVCcEI7QXlIOXg1Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBekgyeTVCeEI7QXlIdnk1Qlk7O0VBQ0ksMENuSDNPTDtFbUg0T0s7QXpIMHk1QmhCO0F5SHZ5NUJnQjs7O0VBRUk7QXpIMHk1QnBCO0FPamo2Qkk7RWtIb1FROztJQU1RO0V6SDR5NUJsQjtBQUNGO0F5SDF5NUJZOztFQUNJO0VBQ0E7QXpINnk1QmhCO0F5SDV5NUJnQjs7RUFDSTtFQUNBO0F6SCt5NUJwQjtBT3prNkJJO0VrSDRSWTs7SUFFUTtFekhnejVCdEI7QUFDRjtBeUg5eTVCd0I7O0VBQ0k7QXpIaXo1QjVCO0F5SDV5NUJZOztFQUNJO0F6SCt5NUJoQjtBT3ZsNkJJO0VrSHlTWTs7SUFFUTtFekhpejVCdEI7QUFDRjtBTzdsNkJJO0VrSCtTUTs7SUFFUTtFekhpejVCbEI7QUFDRjtBeUgveTVCWTs7RUFDSTtBekhrejVCaEI7QU92bTZCSTtFa0hvVFE7O0lBR1E7SUFDQTtJQUNBO0lBQ0E7RXpIcXo1QmxCO0FBQ0Y7QU9objZCSTtFa0grVFE7SUFFUTtFekhtejVCbEI7QUFDRjtBeUgveTVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhpejVCWjtBT2hvNkJJO0VrSHNVSTtJQVlRO0lBQ0E7SUFDQTtFekhrejVCZDtBQUNGO0F5SGh6NUJRO0VBQ0kscURuSDlUSztFbUgrVEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGt6NUJaO0F5SDN5NUJROzs7Ozs7RUFNSTtBekg2eTVCWjtBeUg1eTVCWTs7Ozs7O0VBQ0k7QXpIbXo1QmhCO0FPaHE2Qkk7RWtINFdROzs7Ozs7SUFHUTtFekgwejVCbEI7QUFDRjtBeUh0ejVCWTtFQUNJO0VBQ0E7QXpId3o1QmhCO0FPOXE2Qkk7RWtIMlhBOztJQUdRO0lBQ0E7RXpIcXo1QlY7QUFDRjtBT3JyNkJJO0VrSGlZSTs7SUFFUTtJQUNBO0lBQ0EscURuSDNXQztJbUg0V0QsY25IdFdGO0VONnA2Qlo7QUFDRjs7QXlIbno1QkE7RUFDSTtFQUNBLHNDbkhoWEs7RW1IaVhMLGNuSDlXVTtFbUgrV1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHN6NUJKO0F5SHJ6NUJJO0VBQ0k7RUFDQTtBekh1ejVCUjtBTzlzNkJJO0VrSDJZSjtJQWVRO0lBQ0E7RXpId3o1Qk47QUFDRjtBeUh2ejVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuSDdYSTtBTnNyNkJaO0F5SHh6NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDB6NUJaO0F5SHh6NUJRO0VBQ0k7QXpIMHo1Qlo7O0F5SHR6NUJBO0VBQ0k7RUFDQTtBekh5ejVCSjs7QXlIdno1QkE7RUFDSSxtQm5IblpRO0VtSG9aUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDbkh4YUs7QU5rdTZCVDtBT3ZyNkJJO0VrSDhXSjtJQW1CUTtJQUNBO0V6SDB6NUJOO0FBQ0Y7QU9ydzZCSTtFa0hzYko7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekgyejVCTjtBQUNGO0F5SDF6NUJJO0VBQ0k7RUFDQSxjbkh6Yk07RW1IMGJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkgzYkk7QU51djZCWjtBTzN4NkJJO0VrSHVkQTtJQVVRO0lBQ0E7SUFDQTtFekg4ejVCVjtBQUNGO0F5SDd6NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIK3o1Qlo7O0F5SHh6NUJROztFQUNJO0F6SDR6NUJaO0FPbno2Qkk7RWtIc2ZJOztJQUdRO0lBQ0E7RXpIK3o1QmQ7QUFDRjtBeUg1ejVCSTs7OztFQUVJO0F6SGcwNUJSO0FPaDA2Qkk7RWtIOGZBOzs7O0lBSVE7RXpIcTA1QlY7QUFDRjtBeUhwMDVCUTs7Ozs7Ozs7RUFFSSxxRG5INWVLO0FOd3o2QmpCO0F5SDEwNUJROzs7O0VBQ0k7RUFDQTtBekgrMDVCWjtBT3oxNkJJO0VrSHdnQkk7Ozs7SUFJUTtJQUNBO0V6SG8xNUJkO0FBQ0Y7QXlIbDE1QlE7Ozs7RUFDSTtFQUNBO0F6SHUxNUJaO0FPejI2Qkk7RWtIZ2hCSTs7OztJQUlRO0lBQ0E7RXpINDE1QmQ7QUFDRjtBeUh6MTVCSTs7RUFDSTtBekg0MTVCUjtBT3QzNkJJO0VrSDRoQkE7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXpINjE1QlY7QUFDRjtBTy8zNkJJO0VrSG1pQkk7O0lBRVE7RXpIKzE1QmQ7QUFDRjtBT3I0NkJJO0VrSHVpQlE7O0lBRVE7SUFDQTtFekhpMjVCbEI7QUFDRjtBTzU0NkJJO0VrSDZpQlE7O0lBRVE7SUFDQTtJQUNBO0V6SGsyNUJsQjtBQUNGO0FPcDU2Qkk7RWtIbWpCWTs7SUFFUTtFekhvMjVCdEI7QUFDRjs7QTBIcDY2Qkk7RUFDSTtBMUh1NjZCUjtBMEhyNjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwSHVCTTtFb0h0Qk47RUFDQTtFQUNBO0ExSHU2NkJSO0EwSG42NkJZO0VBQ0k7QTFIcTY2QmhCOztBMkhqODZCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbzg2Qko7QTJIbjg2Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIczg2QlI7O0EySG44NkJBO0VBQ0k7RUFDQTtBM0hzODZCSjtBMkhyODZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHU4NkJSO0EySHQ4NkJRO0VBQ0k7QTNIdzg2Qlo7QU9qKzZCSTtFb0h3Qkk7SUFJUTtFM0h5ODZCZDtBQUNGO0EySHY4NkJRO0VBQ0k7QTNIeTg2Qlo7QTJIeDg2Qlk7RUFDSTtFQUNBO0VBQ0EsY3JISkY7RXFIS0UsOENySFRNO0VxSFVOO0VBQ0E7QTNIMDg2QmhCO0FPeis2Qkk7RW9IeUJRO0lBUVE7SUFDQTtFM0g0ODZCbEI7QUFDRjtBT3YvNkJJO0VvSGlDUTtJQVlRO0lBQ0E7RTNIODg2QmxCO0FBQ0Y7QTJIMzg2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDY4NkJaO0EySDM4NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJIMUJBO0VxSDJCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckh4Q0Q7QU5xLzZCWDtBMkgzODZCUTtFQUNJO0VBQ0E7RUFDQSxjckh2Q0E7RXFId0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckhwREQ7QU5pZzdCWDtBMkgxODZCSTtFQUNJLDBDckh4REc7RXFIeURIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g0ODZCUjtBMkgxODZCSTtFQUNJO0EzSDQ4NkJSO0FPM2k3Qkk7RW9IOEZBO0lBR1E7RTNIODg2QlY7QUFDRjtBMkg1ODZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIODg2Qlo7QTJINTg2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIODg2QmhCO0EySDM4NkJZO0VBQ0ksc0NySHhGUDtFcUh5Rk87RUFDQTtFQUNBLGNySHhGRjtBTnFpN0JkO0EySDE4NkJRO0VBQ0k7QTNINDg2Qlo7QTJIejg2Qkk7RUFDSTtBM0gyODZCUjtBMkgxODZCUTtFQUNJO0VBQ0Esc0NySHRHSDtFcUh1R0csY3JIcEdFO0VxSHFHRjtFQUNBO0VBQ0E7RUFDQTtBM0g0ODZCWjtBMkgxODZCWTtFQUNJO0EzSDQ4NkJoQjtBMkh6ODZCUTtFQUNJO0VBQ0E7RUFDQTtBM0gyODZCWjtBMkh6ODZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gyODZCaEI7QTJIejg2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckhsSUY7RXFIbUlFO0VBQ0E7RUFDQTtFQUNBO0EzSDI4NkJoQjtBMkh6ODZCZ0I7RUFDSTtFQUNBO0VBQ0Esc0NySDlJWDtBTnlsN0JUO0EySHo4NkJnQjtFQUNJO0VBQ0E7QTNIMjg2QnBCO0EySHo4NkJnQjtFQUNJO0VBQ0E7RUFDQTtBM0gyODZCcEI7QTJIeDg2Qlk7RUFDSTtFQUNBO0EzSDA4NkJoQjtBMkh6ODZCZ0I7RUFDSTtFQUNBLHNDckgvSlg7QU4wbTdCVDtBMkh6ODZCZ0I7RUFDSSxzQ3JIbEtYO0VxSG1LVztBM0gyODZCcEI7QTJIMTg2Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNINDg2QnhCO0EySHo4NkJnQjtFQUNJO0EzSDI4NkJwQjtBMkh4ODZCWTtFQUNJO0VBQ0EsbUJySDFLSjtFcUgyS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMDg2QmhCO0EySHo4NkJnQjtFQUNJO0EzSDI4NkJwQjtBMkh4ODZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMDg2QmhCO0EySHY4NkJRO0VBQ0k7QTNIeTg2Qlo7QTJIdDg2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHc4NkJSO0EySHY4NkJRO0VBQ0k7QTNIeTg2Qlo7QTJIeDg2Qlk7RUFDSTtBM0gwODZCaEI7QTJIeDg2Qlk7RUFDSTtFQUNBO0EzSDA4NkJoQjtBMkh0ODZCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIaE9NO0VxSGlPTixzQ3JIcE9DO0FOMnE3QlQ7QTJIcjg2QlE7RUFDSTtFQUNBO0EzSHU4NkJaO0EySHA4NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIczg2QlI7QTJIcjg2QlE7RUFDSSxtQnJIMU9BO0VxSDJPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDckg1UEg7QU5tczdCVDtBMkhyODZCUTtFQUNJO0VBQ0E7RUFDQSxzQ3JIalFIO0VxSGtRRztFQUNBO0VBQ0EsY3JIalFFO0FOd3M3QmQ7O0E0SGx2N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHF2N0JSO0FPanY3Qkk7RXFIVkE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SHV2N0JWO0FBQ0Y7QTRIcnY3Qlk7RUFDSTtBNUh1djdCaEI7QU9odzdCSTtFcUhZWTtJQUVRO0U1SHN2N0J0QjtBQUNGO0FPcnc3Qkk7RXFIbUJJO0lBRVE7SUFDQSxnRXRIRUg7SXNIREc7SUFDQTtFNUhvdjdCZDtBQUNGO0E0SGp2N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhtdjdCUjtBNEhsdjdCUTtFQUNJO0E1SG92N0JaO0E0SGx2N0JRO0VBQ0k7RUFDQTtBNUhvdjdCWjtBNEhsdjdCZ0I7RUFDSTtBNUhvdjdCcEI7QTRIL3U3Qkk7RUFDSTtBNUhpdjdCUjs7QTZIM3k3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIOHk3QlI7QTZINXk3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4eTdCWjtBNkgzeTdCSTtFQUNJO0E3SDZ5N0JSOztBNkgxeTdCQTtFQUNJO0VBQ0E7QTdINnk3Qko7QTZIM3k3Qkk7RUFDSTtBN0g2eTdCUjtBNkgzeTdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkhJTTtBTnl5N0JkO0E2SDN5N0JJO0VBQ0k7RUFDQTtFQUNBO0E3SDZ5N0JSO0E2SDV5N0JRO0VBQ0k7RUFDQTtBN0g4eTdCWjtBNkg3eTdCWTtFQUNJO0E3SCt5N0JoQjtBNkg3eTdCWTtFQUNJO0VBQ0E7RUFDQTtBN0greTdCaEI7QTZIN3k3QmdCO0VBQ0k7RUFDQTtFQUNBLHFEdkh0Qkg7RXVIdUJHO0E3SCt5N0JwQjtBNkg3eTdCZ0I7RUFDSTtBN0greTdCcEI7QTZIN3k3QmdCO0VBQ0k7QTdIK3k3QnBCO0E2SDl5N0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIZ3o3QnhCOztBNkh2eTdCSTtFQUNJO0E3SDB5N0JSOztBNkh2eTdCQTtFQUNJO0E3SDB5N0JKOztBNkh4eTdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUR2SDlEYTtFdUgrRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gyeTdCSjtBNkh6eTdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SDJ5N0JSO0E2SHh5N0JJO0VBQ0k7QTdIMHk3QlI7QTZIeHk3Qkk7RUFDSTtBN0gweTdCUjtBNkh4eTdCSTtFQUNJO0E3SDB5N0JSOztBNkh2eTdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SDB5N0JKOztBNkh4eTdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gyeTdCSjs7QTZIenk3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdINHk3Qko7O0E2SDF5N0JBO0VBQ0k7RUFDQTtFQUNBLGN2SGxIVTtFdUhtSFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdINnk3Qko7O0E2SDN5N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIOHk3Qko7QTZIN3k3Qkk7RUFDSTtFQUNBO0E3SCt5N0JSO0E2SDd5N0JJO0VBQ0kscUR2SHBKUztFdUhxSlQ7RUFDQTtFQUNBO0E3SCt5N0JSO0E2SDd5N0JJO0VBQ0k7RUFDQTtBN0greTdCUjtBNkg3eTdCSTtFQUNJO0VBQ0E7RUFDQSxxRHZIaEtTO0V1SGlLVDtFQUNBO0VBQ0E7QTdIK3k3QlI7O0E4SHYvN0JBO0VBQ0k7QTlIMC83Qko7QThIei83Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDIvN0JSO0FPMS83Qkk7RXVIVEE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SDQvN0JWO0FBQ0Y7QThIMy83QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhDeEhZVTtBTmkvN0J0QjtBOEgzLzdCUTtFQUNJO0VBQ0E7RUFDQSxzQ3hIUUg7RXdIUEc7RUFDQTtBOUg2LzdCWjtBT3BoOEJJO0V1SGtCSTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0U5SCsvN0JkO0FBQ0Y7QThINy83QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhIRkE7RXdIR0Esc0N4SFZIO0V3SFdHO0VBQ0E7RUFDQTtFQUNBO0E5SCsvN0JaO0E4SDcvN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrLzdCWjtBOEg5LzdCWTtFQUNJO0VBQ0E7QTlIZ2c4QmhCOztBK0hoazhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IbWs4Qko7QU83ZzhCSTtFd0gzREo7SUFPUTtFL0hxazhCTjtBQUNGO0FPMS83Qkk7RXdIbkZKO0lBVVE7SUFDQTtFL0h1azhCTjtBQUNGO0FPaGo4Qkk7RXdIbkNKO0lBY1E7SUFDQTtFL0h5azhCTjtBQUNGO0FPdGs4Qkk7RXdIbkJKO0lBa0JRO0lBQ0E7RS9IMms4Qk47QUFDRjtBT3BsOEJJO0V3SFhKO0lBc0JRO0lBQ0E7RS9INms4Qk47QUFDRjtBK0gzazhCUTtFQUNJO0EvSDZrOEJaO0ErSDFrOEJJO0VBQ0k7QS9INGs4QlI7QU9obThCSTtFd0htQkE7SUFJUTtFL0g2azhCVjtBQUNGO0ErSDFrOEJJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDRrOEJSO0ErSDFrOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g0azhCUjtBT3JrOEJJO0V3SFpBO0lBT1E7RS9IOGs4QlY7QUFDRjtBTzFuOEJJO0V3SG9DQTtJQVVRO0UvSGdsOEJWO0FBQ0Y7O0FnSTFvOEJBO0VBQ0ksbUIxSDJDVTtFMEgxQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk2bzhCSjs7QWlJdHA4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl5cDhCSjtBT3JwOEJJO0UwSFhKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RWpJMHA4Qk47QUFDRjtBaUl4cDhCSTtFQUNJO0FqSTBwOEJSO0FPaHE4Qkk7RTBIS0E7SUFHUTtFakk0cDhCVjtBQUNGO0FpSTFwOEJJO0VBQ0k7QWpJNHA4QlI7QU94cThCSTtFMEhXQTtJQUdRO0VqSThwOEJWO0FBQ0Y7QWlJNXA4Qkk7RUFDSTtBakk4cDhCUjtBT2hyOEJJO0UwSGlCQTtJQUdRO0VqSWdxOEJWO0FBQ0Y7QWlJOXA4Qkk7RUFDSTtBaklncThCUjtBT3hyOEJJO0UwSHVCQTtJQUdRO0VqSWtxOEJWO0FBQ0Y7QWlJaHE4Qkk7RUFDSTtBaklrcThCUjtBT2hzOEJJO0UwSDZCQTtJQUdRO0VqSW9xOEJWO0FBQ0Y7QWlJbHE4Qkk7RUFDSTtBaklvcThCUjtBT3hzOEJJO0UwSG1DQTtJQUdRO0VqSXNxOEJWO0FBQ0Y7QWlJcHE4Qkk7RUFDSTtBaklzcThCUjtBT2h0OEJJO0UwSHlDQTtJQUdRO0VqSXdxOEJWO0FBQ0Y7QWlJdHE4Qkk7RUFDSTtBakl3cThCUjtBT3h0OEJJO0UwSCtDQTtJQUdRO0VqSTBxOEJWO0FBQ0Y7O0FpSXZxOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwcThCSjs7QWlJeHE4QkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTBxOEJKOztBaUl4cThCQTtFQUNJO0FqSTJxOEJKOztBaUl6cThCQTtFQUNJO0FqSTRxOEJKOztBaUkxcThCQTtFQUNJO0FqSTZxOEJKOztBaUkzcThCQTtFQUNJO0FqSThxOEJKOztBaUk1cThCQTtFQUNJO0FqSStxOEJKOztBaUk3cThCQTtFQUNJO0FqSWdyOEJKOztBaUk5cThCQTtFQUNJO0FqSWlyOEJKOztBaUkvcThCQTtFQUNJO0FqSWtyOEJKOztBaUlocjhCQTtFQUNJO0VBQ0E7QWpJbXI4Qko7O0FrSW55OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVIMENjO0U0SHpDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXN5OEJKO0FPL3Q4Qkk7RTJIbkZKO0lBZVE7RWxJdXk4Qk47QUFDRjtBT2h1OEJJO0UySHZGSjtJQWtCUTtJQUNBO0lBQ0E7RWxJeXk4Qk47QUFDRjtBa0l4eThCSTtFQUNJLHFENUhjUztBTjR4OEJqQjtBa0l4eThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJMHk4QlI7O0FrSXZ5OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTB5OEJKO0FrSXp5OEJJO0VBQ0k7QWxJMnk4QlI7O0FrSXh5OEJBO0VBQ0k7RUFDQTtFQUNBO0FsSTJ5OEJKO0FPbnc4Qkk7RTJIM0NKO0lBS1E7SUFDQTtFbEk2eThCTjtBQUNGO0FrSTV5OEJJO0VBQ0k7RUFDQTtBbEk4eThCUjs7QWtJM3k4QkE7RUFDSTtBbEk4eThCSjs7QWtJNXk4QkE7RUFDSTtFQUNBLGM1SGhCYztFNEhpQmQ7QWxJK3k4Qko7O0FrSTd5OEJBO0VBQ0k7QWxJZ3o4Qko7O0FtSWwzOEJBO0VBQ0k7QW5JcTM4Qko7QW1JcDM4Qkk7RUFDSTtFQUNBLHFEN0hpQ1M7RTZIaENUO0VBQ0E7QW5JczM4QlI7QW1JcDM4Qkk7RUFDSTtBbklzMzhCUjtBTzV5OEJJO0U0SDNFQTtJQUlRO0VuSXUzOEJWO0FBQ0Y7QU83eThCSTtFNEgvRUE7SUFPUTtJQUNBO0VuSXkzOEJWO0FBQ0Y7QW1JdjM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklzMzhCUjtBT3IwOEJJO0U0SHBFQTtJQXFCUTtJQUNBO0VuSXczOEJWO0FBQ0Y7QU8vMDhCSTtFNEh2Q0E7SUFFUTtFbkl3MzhCVjtBQUNGO0FPaDE4Qkk7RTRIM0NBO0lBS1E7RW5JMDM4QlY7QUFDRjtBT3oxOEJJO0U0SC9CQTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkl5MzhCVjtBQUNGO0FPMXo4Qkk7RTRIeEVBO0lBV1E7RW5JMjM4QlY7QUFDRjtBT3AyOEJJO0U0SG5DQTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkk2MzhCVjtBQUNGOztBbUkxMzhCQTtFQUNJO0FuSTYzOEJKOztBb0l6ODhCQTtFQUNJO0VBQ0E7QXBJNDg4Qko7O0FvSXo4OEJBO0VBQ0k7QXBJNDg4Qko7O0FvSTE4OEJBO0VBQ0k7QXBJNjg4Qko7QW9JMzg4QlE7RUFDSTtBcEk2ODhCWjs7QW9Jejg4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNDg4Qko7QW9JMTg4Qkk7RUFDSTtBcEk0ODhCUjs7QW9Jejg4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTQ4OEJKO0FvSTE4OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTQ4OEJSOztBb0l6ODhCQTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0FwSXk4OEJKO0FvSTc4OEJJO0VBQ0k7QXBJKzg4QlI7O0FvSXo4OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXk4OEJKO0FvSXg4OEJJO0VBQ0k7QXBJMDg4QlI7O0FvSXY4OEJBO0VBQ0k7RUFDQTtBcEkwODhCSjtBb0l4ODhCSTtFQUNJO0VBQ0E7RUFDQSxxRDlIckRTO0U4SHNEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMDg4QlI7QU9uOThCSTtFNkhBQTtJQVdRO0VwSTQ4OEJWO0FBQ0Y7QW9JMTg4Qkk7RUFDSSxxRDlIakVTO0U4SGtFVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SGhFTTtFOEhpRU47QXBJNDg4QlI7QU9qKzhCSTtFNkhjQTtJQVNRO0lBQ0E7RXBJODg4QlY7QUFDRjs7QXFJOWo5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJOGo5Qko7QU83LzhC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eDlCZDtBQUNGO0FPanIrQkk7RWtJMFlJO0lBV1E7RXpJZ3k5QmQ7QUFDRjtBTzl2K0JJO0VrSWtkSTtJQWNRO0V6SWt5OUJkO0FBQ0Y7QXlJL3g5Qkk7O0VBRUk7QXpJaXk5QlI7QXlJaHk5QlE7O0VBQ0k7QXpJbXk5Qlo7QXlJaHk5Qkk7Ozs7RUFJSTtBeklreTlCUjtBT3JzK0JJO0VrSStaQTs7OztJQU9RO0lBQ0E7RXpJc3k5QlY7QUFDRjtBT2x0K0JJO0VrSW1hQTs7OztJQVdRO0lBQ0E7RXpJMnk5QlY7QUFDRjtBT255K0JJO0VrSTJlQTs7OztJQWVRO0lBQ0E7RXpJZ3o5QlY7QUFDRjtBeUk5eTlCSTs7OztFQUlJO0F6SWd6OUJSO0FPdHUrQkk7RWtJa2JBOzs7O0lBTVE7SUFDQTtFeklxejlCVjtBQUNGO0FPbnYrQkk7RWtJc2JBOzs7O0lBVVE7SUFDQTtFekkwejlCVjtBQUNGO0FPcDArQkk7RWtJOGZBOzs7O0lBY1E7SUFDQTtFekkrejlCVjtBQUNGO0F5STd6OUJJO0VBQ0k7QXpJK3o5QlI7QU9wdytCSTtFa0lvY0E7SUFJUTtJQUNBO0lBQ0E7RXpJZzA5QlY7QUFDRjtBTy93K0JJO0VrSXdjQTtJQVNRO0lBQ0E7SUFDQTtFeklrMDlCVjtBQUNGO0FPOTErQkk7RWtJZ2hCQTtJQWNRO0lBQ0E7SUFDQTtFeklvMDlCVjtBQUNGO0F5SWowOUJRO0VBQ0k7RUFDQTtBekltMDlCWjtBeUl4ejlCSTtFQUNJO0VBQ0E7RUFDQTtBekkwejlCUjtBeUl4ejlCSTtFQUNJO0F6STB6OUJSO0F5SXh6OUJJO0VBQ0k7QXpJMHo5QlI7QXlJeHo5Qkk7RUFDSTtBekkwejlCUjtBeUl4ejlCSTtFQUNJO0F6STB6OUJSOztBeUl2ejlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6STB6OUJKO0FPejErQkk7RWtJMmhCSjtJQU1RO0V6STR6OUJOO0FBQ0Y7QXlJMXo5Qkk7RUFDSSwwQ25JdmpCRztFbUl3akJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk0ejlCUjtBT3YyK0JJO0VrSW9pQkE7SUFTUTtJ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O0F5STEyOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEbkk1N0JhO0FOeXkvQmpCO0F5STUyOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgyOUJSO0F5STUyOUJJO0VBQ0k7QXpJODI5QlI7QXlJNTI5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJODI5QlI7O0FPdDEvQkk7RWtJMitCSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STgyOUJOO0FBQ0Y7QXlJNzI5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrMjlCUjtBTzMyL0JJO0VrSXEvQkE7SUFTUTtJQUNBO0lBQ0E7RXpJaTM5QlY7QUFDRjtBeUkvMjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NuSTMrQkM7RW1JNCtCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTM5QlI7QXlJaDM5QlE7RUFDSTtFQUNBO0F6SWszOUJaO0F5SWozOUJZO0VBQ0k7RUFDQTtFQUNBO0F6SW0zOUJoQjtBeUlsMzlCZ0I7RUFDSTtBeklvMzlCcEI7QU81eC9CSTtFa0k0NkJJO0lBRVE7SUFDQTtFeklrMzlCZDtFeUlqMzlCYztJQUNJO0V6SW0zOUJsQjtBQUNGO0F5SWgzOUJRO0VBQ0k7QXpJazM5Qlo7QXlJajM5Qlk7RUFDSTtBekltMzlCaEI7QXlJaDM5QlE7RUFDSTtBeklrMzlCWjtBeUloMzlCUTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBeklnMzlCWjtBeUk3MjlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrMjlCaEI7QU85ei9CSTtFa0lpOUJRO0lBRVE7RXpJKzI5QmxCO0FBQ0Y7QU9uMC9CSTtFa0lxOUJZO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWczOUJ0QjtBQUNGO0F5STUyOUJnQjtFQUNJO0VBQ0E7QXpJODI5QnBCO0FPajEvQkk7RWtJcytCZ0I7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJNjI5QjFCO0FBQ0Y7QXlJeDI5QlE7RUFDSTtBekkwMjlCWjtBeUl6MjlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyMjlCaEI7QU90Mi9CSTtFa0k2L0JRO0lBRVE7RXpJMjI5QmxCO0V5STEyOUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk0MjlCdEI7QUFDRjtBeUl4MjlCZ0I7RUFDSTtFQUNBO0F6STAyOUJwQjtBeUl2MjlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeTI5QnhCO0F5SXAyOUJRO0VBQ0k7QXpJczI5Qlo7QXlJcjI5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdTI5QmhCO0FPMTQvQkk7RWtJcWlDUTtJQUVRO0V6SXUyOUJsQjtBQUNGO0F5SXAyOUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJczI5QnBCO0F5SW4yOUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxMjlCeEI7QXlJaDI5QlE7RUFDSTtBeklrMjlCWjtBeUlqMjlCWTtFQUNJO0F6SW0yOUJoQjtBeUloMjlCUTtFQUNJO0F6SWsyOUJaO0F5SWoyOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTI5QmhCO0FPaDcvQkk7RWtJK2tDUTtJQUVRO0V6SW0yOUJsQjtBQUNGO0F5SWgyOUJnQjtFQUNJO0VBQ0E7RUFDQTtBeklrMjlCcEI7QXlJLzE5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTI5QnhCO0F5STUxOUJRO0VBQ0k7QXpJODE5Qlo7QXlJNzE5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekkrMTlCaEI7QXlJNTE5QlE7RUFDSTtBekk4MTlCWjtBeUk3MTlCWTtFQUNJO0F6SSsxOUJoQjtBeUk1MTlCUTtFQUNJO0F6STgxOUJaO0F5STcxOUJZO0VBQ0k7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QTJJOXhoQ0E7RUFDSTtFQUNBO0VBQ0E7QTNJaXloQ0o7QU9oNmhDSTtFb0k0SEo7SUFLUTtFM0lteWhDTjtBQUNGO0EySWx5aENJOzs7RUFHSSxjckl0R007RXFJdUdOLHFEckk3R1M7RXFJOEdULGNySXhHTTtBTjQ0aENkO0EySWx5aENJO0VBQ0k7RUFDQSxxRHJJbEhTO0VxSW1IVCxjckk3R007RXFJOEdOO0VBQ0E7QTNJb3loQ1I7QU9uN2hDSTtFb0kwSUE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNJc3loQ1Y7QUFDRjs7QTRJeDhoQ0E7RUFDSTtFQUNBO0E1STI4aENKO0E0STE4aENJO0VBQ0k7RUFDQTtFQUNBO0E1STQ4aENSO0E0STM4aENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STY4aENaO0E0STU4aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4OGhDaEI7QTRJNzhoQ2dCO0VBQ0k7RUFDQTtFQUNBLGN0SW9CRjtFc0luQkU7RUFDQSxxRHRJU0g7RXNJUkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrOGhDcEI7QTRJNThoQ1k7RUFDSTtFQUNBO0VBQ0EsMEN0SUVMO0VzSURLO0VBQ0E7RUFDQSxjdElDRjtBTjY4aENkO0FPNytoQ0k7RXFJeUJRO0lBUVE7RTVJZzloQ2xCO0FBQ0Y7QTRJLzhoQ2dCO0VBQ0k7QTVJaTloQ3BCO0E0STk4aENZO0VBQ0k7QTVJZzloQ2hCO0E0STk4aENZO0VBQ0k7RUFDQTtFQUNBO0E1SWc5aENoQjtBNEk3OGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SSs4aENaO0E0STk4aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnOWhDaEI7QTRJLzhoQ2dCO0VBQ0k7QTVJaTloQ3BCO0E0STc4aENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrOGhDWjtBNEk5OGhDWTtFQUNJO0VBQ0E7RUFDQSxxRHRJbERDO0VzSW1ERDtBNUlnOWhDaEI7QTRJLzhoQ2dCO0VBQ0k7RUFDQTtFQUNBO0E1SWk5aENwQjtBNEkvOGhDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUlpOWhDcEI7QTRJaDloQ29CO0VBQ0k7QTVJazloQ3hCO0E0SS84aENnQjtFQUNJLHFEdEluRUg7RXNJb0VHO0VBQ0E7QTVJaTloQ3BCO0E0SS84aENnQjtFQUNJO0VBQ0EsY3RJbkVOO0FOb2hpQ2Q7QTRJaDloQ29COztFQUVJO0VBQ0E7RUFDQSxjdEl4RVY7QU4waGlDZDtBNEloOWhDd0I7O0VBQ0k7QTVJbTloQzVCO0E0STk4aENZO0VBQ0k7QTVJZzloQ2hCO0E0STc4aENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrOGhDWjtBNEk5OGhDWTtFQUNJO0VBQ0E7QTVJZzloQ2hCO0E0SS84aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaTloQ3BCO0E0STc4aENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUR0SXpISztFc0kwSEw7RUFDQTtFQUNBO0E1SSs4aENaO0FPcm1pQ0k7RXFJK0lJO0lBU1E7SUFDQTtFNUlpOWhDZDtBQUNGO0E0SWg5aENZO0VBQ0k7RUFDQTtFQUNBO0E1SWs5aENoQjtBNEkvOGhDUTtFQUNJO0VBQ0E7RUFDQSxpRHRJcklDO0VzSXNJRDtBNUlpOWhDWjtBNEloOWhDWTtFQUNJO0VBQ0E7QTVJazloQ2hCO0E0SWo5aENnQjtFQUNJO0E1SW05aENwQjtBNEloOWhDWTtFQUNJLHNDdElqSlA7RXNJa0pPO0E1SWs5aENoQjtBNEkvOGhDUTtFQUNJO0VBQ0E7RUFDQSxpRHRJdEpDO0VzSXVKRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpOWhDWjtBTzdvaUNJO0VxSWtMSTtJQVlRO0lBQ0E7SUFDQTtFNUltOWhDZDtBQUNGO0E0SWw5aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEdEl2TEM7RXNJd0xEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvOWhDaEI7QTRJbjloQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcTloQ3BCO0E0SW45aENnQjtFQUNJO0VBQ0E7QTVJcTloQ3BCO0E0SWo5aENRO0VBQ0k7RUFDQTtFQUNBLDhDdEk5TVU7RXNJK01WO0VBQ0E7RUFDQTtFQUNBO0E1SW05aENaO0FPanNpQ0k7RXFJdU9JO0lBU1E7SUFDQTtFNUlxOWhDZDtBQUNGO0E0SW45aENRO0VBQ0k7RUFDQTtFQUNBLHNDdEkxTkg7RXNJMk5HO0VBQ0E7QTVJcTloQ1o7QTRJbjloQ1E7RUFDSSxzQ3RJL05IO0VzSWdPRztFQUNBO0E1SXE5aENaO0E0SW45aENRO0VBQ0ksc0N0SXBPSDtFc0lxT0c7RUFDQTtBNUlxOWhDWjs7QTZJbnVpQ0E7RUFDSSxjdkkwQ1U7RXVJekNWO0VBQ0E7QTdJc3VpQ0o7O0E4SXp1aUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlJNHVpQ0o7QThJM3VpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SWlDUTtFd0loQ1IscUR4STBCVztBTm10aUNqQjtBOEkzdWlDTTtFQUNFLGN4SThCTTtBTitzaUNkO0E4STF1aUNJO0VBQ0U7RUFDQTtFQUNBO0E5STR1aUNOOztBK0k5dmlDUTtFQUNJO0EvSWl3aUNaOztBK0k1dmlDQTtFQUNJO0VBQ0E7RUFDQTtBL0krdmlDSjtBT3Z2aUNJO0V3SVhKO0lBS1E7SUFDQTtFL0lpd2lDTjtBQUNGO0FPcndpQ0k7RXdJSEo7SUFTUTtJQUNBO0lBQ0E7RS9JbXdpQ047QUFDRjtBK0lqd2lDSTtFQUNJO0EvSW13aUNSO0FPL3FpQ0k7RXdJckZBO0lBR1E7RS9JcXdpQ1Y7QUFDRjtBT3BzaUNJO0V3SXJFQTtJQU1RO0UvSXV3aUNWO0FBQ0Y7QU9qc2lDSTtFd0k3RUE7SUFTUTtFL0l5d2lDVjtBQUNGO0ErSXZ3aUNJO0VBQ0k7QS9JeXdpQ1I7QStJeHdpQ1E7RUFDSTtFQUNBO0EvSTB3aUNaO0FPcnlpQ0k7RXdJeUJJO0lBSVE7RS9JNHdpQ2Q7QUFDRjtBK0kzd2lDWTtFQUNJO0VBQ0Esc0N6SUpQO0V5SUtPO0VBQ0E7RUFDQTtFQUNBO0EvSTZ3aUNoQjtBT2x6aUNJO0V3SStCUTtJQVFRO0UvSSt3aUNsQjtBQUNGO0ErSTN3aUNJOzs7RUFHSSxzQ3pJbEJDO0V5SW1CRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2d2lDUjtBT24waUNJO0V3STRDQTs7O0lBWVE7SUFDQTtJQUNBO0UvSWl4aUNWO0FBQ0Y7QU81MGlDSTtFd0k2REE7SUFFUTtFL0lpeGlDVjtBQUNGO0ErSS93aUNJO0VBQ0ksc0N6SXRDQztFeUl1Q0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6SXpDTTtBTjB6aUNkO0ErSWh4aUNRO0VBQ0k7QS9Ja3hpQ1o7QStJaHhpQ1E7RUFDSSxjekk5Q0U7QU5nMGlDZDtBT2gyaUNJO0V3STZFSTtJQUdRO0UvSW94aUNkO0FBQ0Y7QU9yMmlDSTtFd0lvRkE7SUFFUTtFL0lteGlDVjtBQUNGO0ErSWp4aUNJO0VBQ0k7QS9JbXhpQ1I7QStJaHhpQ1E7RUFDSTtBL0lreGlDWjtBT3gyaUNJO0V3SXlGQTtJQUVRO0UvSWl4aUNWO0FBQ0Y7O0FnSi8zaUNJO0VBQ0k7QWhKazRpQ1I7QWdKaDRpQ0k7RUFDSTtBaEprNGlDUjtBZ0poNGlDSTtFQUNJO0FoSms0aUNSO0FnSi8zaUNRO0VBQ0k7QWhKaTRpQ1o7QWdKOTNpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKZzRpQ1I7QU8xeWlDSTtFeUkzR0o7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKaTRpQ047RWdKaDRpQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEprNGlDVjtFZ0poNGlDTTs7O0lBR0k7RWhKazRpQ1Y7RWdKaDRpQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEprNGlDVjtFZ0poNGlDTTtJQUNJO0lBQ0E7RWhKazRpQ1Y7RWdKaDRpQ1U7SUFDSTtFaEprNGlDZDtFZ0ovM2lDTTtJQUNJO0VoSmk0aUNWO0VnSjczaUNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSiszaUNsQjtBQUNGO0FPOTdpQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSms0aUN0QjtBQUNGO0FPcjJpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnM1aUNsQjtBQUNGO0FPcjlpQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSnk1aUN0QjtBQUNGO0FPNTNpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjY2aUNsQjtBQUNGO0FPNStpQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSmc3aUN0QjtBQUNGO0FPbjVpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm84aUNsQjtBQUNGO0FPbmdqQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSnU4aUN0QjtBQUNGO0FPMTZpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjI5aUNsQjtBQUNGO0FPMWhqQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSjg5aUN0QjtBQUNGO0FPajhpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmsvaUNsQjtBQUNGO0FPampqQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSnEvaUN0QjtBQUNGO0FPeDlpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnlnakNsQjtBQUNGO0FPeGtqQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSjRnakN0QjtBQUNGO0FPLytpQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmdpakNsQjtBQUNGO0FPL2xqQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSm1pakN0QjtBQUNGO0FPdGdqQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnVqakNsQjtBQUNGO0FPdG5qQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSjBqakN0QjtBQUNGO0FPN2hqQ0k7RXlJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjhrakNsQjtBQUNGO0FPN29qQ0k7RXlJa0RZO0lBY1E7SUFDQTtJQUNBO0VoSmlsakN0QjtBQUNGO0FPcGpqQ0k7RXlJdEJnQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEo2a2pDdEI7RWdKemtqQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKMmtqQ2Q7QUFDRjtBT3RyakNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEo4a2pDbEI7QUFDRjtBTzdsakNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKZ2xqQ2xCO0VnSjlrakNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKZ2xqQ2xCO0VnSjdrakNVOzs7O0lBSUk7RWhKK2tqQ2Q7RWdKOWtqQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEptbGpDbEI7RWdKcnBqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnVwakN0QjtFZ0pucGpDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpxcGpDZDtBQUNGO0FPaHdqQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSndwakNsQjtBQUNGO0FPdnFqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEowcGpDbEI7RWdKeHBqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEowcGpDbEI7RWdKdnBqQ1U7Ozs7SUFJSTtFaEp5cGpDZDtFZ0p4cGpDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjZwakNsQjtFZ0ovdGpDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKaXVqQ3RCO0VnSjd0akNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSit0akNkO0FBQ0Y7QU8xMGpDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKa3VqQ2xCO0FBQ0Y7QU9qdmpDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm91akNsQjtFZ0psdWpDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm91akNsQjtFZ0pqdWpDVTs7OztJQUlJO0VoSm11akNkO0VnSmx1akNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKdXVqQ2xCO0VnSnp5akNrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEoyeWpDdEI7RWdKdnlqQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKeXlqQ2Q7QUFDRjtBT3A1akNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEo0eWpDbEI7QUFDRjtBTzN6akNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKOHlqQ2xCO0VnSjV5akNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKOHlqQ2xCO0VnSjN5akNVOzs7O0lBSUk7RWhKNnlqQ2Q7RWdKNXlqQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEppempDbEI7RWdKbjNqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnEzakN0QjtFZ0pqM2pDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEptM2pDZDtBQUNGO0FPOTlqQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSnMzakNsQjtBQUNGO0FPcjRqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3M2pDbEI7RWdKdDNqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3M2pDbEI7RWdKcjNqQ1U7Ozs7SUFJSTtFaEp1M2pDZDtFZ0p0M2pDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjIzakNsQjtFZ0o3N2pDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKKzdqQ3RCO0VnSjM3akNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjY3akNkO0FBQ0Y7QU94aWtDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKZzhqQ2xCO0FBQ0Y7QU8vOGpDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSms4akNsQjtFZ0poOGpDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSms4akNsQjtFZ0ovN2pDVTs7OztJQUlJO0VoSmk4akNkO0VnSmg4akNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKcThqQ2xCO0VnSnZna0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEp5Z2tDdEI7RWdKcmdrQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKdWdrQ2Q7QUFDRjtBT2xua0NJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEowZ2tDbEI7QUFDRjtBT3poa0NJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNGdrQ2xCO0VnSjFna0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNGdrQ2xCO0VnSnpna0NVOzs7O0lBSUk7RWhKMmdrQ2Q7RWdKMWdrQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEorZ2tDbEI7RWdKamxrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSm1sa0N0QjtFZ0ova2tDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEppbGtDZDtBQUNGO0FPNXJrQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSm9sa0NsQjtBQUNGO0FPbm1rQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzbGtDbEI7RWdKcGxrQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzbGtDbEI7RWdKbmxrQ1U7Ozs7SUFJSTtFaEpxbGtDZDtFZ0pwbGtDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSnlsa0NsQjtFZ0ozcGtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKNnBrQ3RCO0VnSnpwa0NVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjJwa0NkO0FBQ0Y7QU90d2tDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKOHBrQ2xCO0FBQ0Y7QU83cWtDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmdxa0NsQjtFZ0o5cGtDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmdxa0NsQjtFZ0o3cGtDVTs7OztJQUlJO0VoSitwa0NkO0VnSjlwa0NjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKbXFrQ2xCO0VnSnJ1a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEp1dWtDdEI7RWdKbnVrQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKcXVrQ2Q7QUFDRjtBT2gxa0NJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEp3dWtDbEI7QUFDRjtBT3Z2a0NJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKMHVrQ2xCO0VnSnh1a0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKMHVrQ2xCO0VnSnZ1a0NVOzs7O0lBSUk7RWhKeXVrQ2Q7RWdKeHVrQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEo2dWtDbEI7RWdKdnVrQ1U7SUFDSTtFaEp5dWtDZDtFZ0p2dWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSnl1a0N0QjtFZ0o3dmtDVTtJQUNJO0VoSit2a0NkO0VnSjd2a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKK3ZrQ3RCO0VnSm54a0NVO0lBQ0k7RWhKcXhrQ2Q7RWdKbnhrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEpxeGtDdEI7RWdKenlrQ1U7SUFDSTtFaEoyeWtDZDtFZ0p6eWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjJ5a0N0QjtFZ0ovemtDVTtJQUNJO0VoSmkwa0NkO0VnSi96a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKaTBrQ3RCO0VnSnIxa0NVO0lBQ0k7RWhKdTFrQ2Q7RWdKcjFrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEp1MWtDdEI7RWdKMzJrQ1U7SUFDSTtFaEo2MmtDZDtFZ0ozMmtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjYya0N0QjtFZ0pqNGtDVTtJQUNJO0VoSm00a0NkO0VnSmo0a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKbTRrQ3RCO0VnSnY1a0NVO0lBQ0k7RWhKeTVrQ2Q7RWdKdjVrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEp5NWtDdEI7RWdKNzZrQ1U7SUFDSTtFaEorNmtDZDtFZ0o3NmtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSis2a0N0QjtFZ0oxNmtDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo0NmtDVjtFZ0ozNmtDVTtJQUNJO0lBQ0E7RWhKNjZrQ2Q7RWdKMzZrQ1U7SUFDSTtJQUNBLHNDMUkzSlA7STBJNEpPO0lBQ0E7RWhKNjZrQ2Q7RWdKMTZrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNDZrQ1Y7RWdKMzZrQ1U7OztJQUdJO0lBQ0E7SUFDQTtFaEo2NmtDZDtFZ0ozNmtDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNjZrQ2Q7RWdKMzZrQ1U7SUFDSTtJQUNBLHNDMUl2TFA7STBJd0xPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjY2a0NkO0VnSjU2a0NjO0lBQ0k7RWhKODZrQ2xCO0VnSjU2a0NjO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWhKNjZrQ2xCO0VnSjM2a0NrQjtJQUNJO0VoSjY2a0N0QjtBQUNGO0FPM3BsQ0k7RXlJZ1BZO0lBRVE7SUFDQTtFaEo2NmtDdEI7QUFDRjtBT2prbENJO0V5SXVKUTtJQUNJO0lBQ0Esc0MxSTVOUDtJMEk2Tk87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjY2a0NkO0VnSjU2a0NjO0lBQ0k7RWhKODZrQ2xCO0FBQ0Y7QU90cmxDSTtFeUl1UFE7SUFtQlE7RWhKZzdrQ2xCO0FBQ0Y7QU8zbGxDSTtFeUk0S1k7SUFFSTtJQUNBO0lBQ0E7RWhKaTdrQ2xCO0VnSi82a0NrQjtJQUNJO0VoSmk3a0N0QjtFZ0o1NmtDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKODZrQ1Y7RWdKNTZrQ1U7SUFDSTtJQUNBO0lBQ0E7RWhKODZrQ2Q7RWdKNTZrQ1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXJSTDtJMElzUks7RWhKODZrQ2Q7QUFDRjtBT25vbENJO0V5STZNUTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VoSmk3a0NsQjtBQUNGO0FPOW5sQ0k7RXlJZ01RO0lBZVE7RWhKbTdrQ2xCO0FBQ0Y7QU9odmxDSTtFeUk2U1E7SUFtQlE7RWhKbzdrQ2xCO0FBQ0Y7QU9ycGxDSTtFeUltT1E7SUFDSTtFaEpxN2tDZDtFZ0ovNmtDTTtJQUNJO0VoSmk3a0NWO0VnSmg3a0NVO0lBQ0k7SUFDQTtFaEprN2tDZDtFZ0poN2tDVTtJQUNJO0VoSms3a0NkO0VnSjk2a0NNO0lBQ0k7SUFDQTtFaEpnN2tDVjtFZ0o5NmtDTTtJQUNJLDBDMUk1VEQ7STBJNlRDO0lBQ0E7RWhKZzdrQ1Y7RWdKOTZrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmc3a0NWO0VnSi82a0NVO0lBSUk7RWhKODZrQ2Q7RWdKNTZrQ1U7SUFDSSwwQzFJblZMO0kwSW9WSztJQUNBO0VoSjg2a0NkO0VnSjU2a0NVO0lBQ0ksc0MxSXpWUDtJMEkwVk87SUFDQTtFaEo4NmtDZDtBQUNGOztBT3ZzbENJO0V5STZSSjtJQUVRO0lBQ0E7RWhKNjZrQ047QUFDRjs7QWdKMTZrQ0k7RUFDSTtBaEo2NmtDUjs7QWdKejZrQ0k7RUFDSTtBaEo0NmtDUjtBT2x3bENJO0V5SXFWQTtJQUdRO0VoSjg2a0NWO0FBQ0Y7O0FPdndsQ0k7RXlJNlZBOztJQUdRO0VoSjY2a0NWO0FBQ0Y7O0FpSjcwbENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpnMWxDSjtBaUozMGxDUTtFQUNJO0FqSjYwbENaO0FpSjEwbENJO0VBQ0k7RUFDQTtBako0MGxDUjtBaUoxMGxDSTtFQUNJO0VBQ0E7RUFDQTtBako0MGxDUjs7QWlKbjBsQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKczBsQ0o7QU9sMmxDSTtFMEk2QkE7SUFHUTtFakpzMGxDVjtBQUNGO0FpSm4wbENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnEwbENSO0FpSm4wbENRO0VBQ0k7QWpKcTBsQ1o7QWlKOXpsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpnMGxDUjtBaUo5eWxDUTtFQUNJO0FqSmd6bENaO0FpSjl5bENRO0VBQ0k7RUFDQTtFQUNBO0FqSmd6bENaOztBaUozeWxDSTtFQUNJO0VBQ0E7QWpKOHlsQ1I7QWlKNXlsQ0k7RUFDSTtFQUNBO0FqSjh5bENSO0FpSjV5bENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjh5bENSO0FPdjVsQ0k7RTBJbUdBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakpnemxDVjtBQUNGO0FpSjd5bENJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqSit5bENSO0FpSjd5bENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoreWxDUjtBaUo5eWxDUTtFQUNJO0FqSmd6bENaO0FpSjd5bENJO0VBQ0k7QWpKK3lsQ1I7QWlKN3lsQ0k7RUFDSTtFQUNBO0VBQ0E7QWpKK3lsQ1I7QWlKN3lsQ0k7RUFDSTtFQUNBO0VBQ0E7QWpKK3lsQ1I7QWlKOXlsQ1E7RUFDSTtFQUNBO0FqSmd6bENaO0FpSjl5bENRO0VBQ0k7RUFDQTtBakpnemxDWjtBaUoveWxDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakpnemxDaEI7QWlKM3lsQ0k7RUFDSTtBako2eWxDUjtBTy8xbENJO0UwSWlEQTtJQUdRO0lBQ0E7RWpKK3lsQ1Y7QUFDRjtBTzE5bENJO0UwSXNLQTtJQU9RO0lBQ0E7RWpKaXps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QTtFQUNBO0VBQ0E7QXBKcThuQ0o7QU9ya29DSTtFNkl3SEo7O0lBVVE7RXBKdzhuQ047QUFDRjtBb0p2OG5DSTs7RUFDSSwwQzlJdkdHO0U4SXdHSDtFQUNBO0VBQ0EsYzlJeEdNO0U4SXlHTjtFQUNBO0VBQ0E7QXBKMDhuQ1I7QU9ybG9DSTtFNklvSUE7O0lBU1E7SUFDQTtJQUNBO0VwSjY4bkNWO0FBQ0Y7QW9KMzhuQ0k7O0VBQ0k7QXBKODhuQ1I7QU9qbW9DSTtFNklrSkE7O0lBR1E7SUFDQTtJQUNBO0VwSmk5bkNWO0FBQ0Y7QW9KaDluQ1E7O0VBQ0ksMEM5STVIRDtFOEk2SEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm05bkNaO0FPdG5vQ0k7RTZJeUpJOztJQVlRO0lBQ0E7SUFDQTtFcEpzOW5DZDtBQUNGO0FvSnA5bkNROztFQUNJLHNDOUk5SUg7RThJK0lHO0VBQ0E7QXBKdTluQ1o7QU9wbG9DSTtFNkkwSEk7O0lBS1E7RXBKMDluQ2Q7QUFDRjtBTzFvb0NJO0U2STBLSTs7SUFRUTtJQUNBO0VwSjY5bkNkO0FBQ0Y7QW9KNTluQ1k7O0VBQ0k7RUFDQSwwQzlJekpMO0U4STBKSztFQUNBO0FwSis5bkNoQjtBT3hwb0NJO0U2SXFMUTs7SUFNUTtFcEprK25DbEI7QUFDRjtBb0poK25DWTs7RUFDSTtFQUNBO0VBQ0Esc0M5SXBLUDtFOElxS087QXBKbStuQ2hCO0FPcm5vQ0k7RTZJOElROztJQU1RO0VwSnMrbkNsQjtBQUNGO0FvSnIrbkNnQjs7RUFDSTtBcEp3K25DcEI7QU8vbm9DSTtFNklzSlk7O0lBR1E7RXBKMituQ3RCO0FBQ0Y7QU9ycm9DSTtFNkk4TFE7O0lBZVE7RXBKNituQ2xCO0FBQ0Y7O0FvSnQrbkNJOztFQUNJO0VBQ0E7RUFDQTtBcEowK25DUjtBb0p6K25DUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FwSjYrbkNaO0FPM3NvQ0k7RTZJeU5JOzs7O0lBT1E7RXBKay9uQ2Q7QUFDRjtBb0ovK25DSTs7RUFDSSxzQzlJeE1DO0U4SXlNRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUk1TU07QU44cm9DZDtBTzl0b0NJO0U2SW9PQTs7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFcEpxL25DVjtBQUNGO0FvSnAvbkNROztFQUNJO0FwSnUvbkNaO0FvSnAvbkNJOztFQUNJLG1COUluTlU7RThJb05WO0VBQ0E7RUFDQTtFQUNBLHNDOUkvTkM7RThJZ09EO0VBQ0E7RUFDQTtFQUNBLDBDOUlsT0c7RThJbU9IO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEp1L25DUjtBTzd2b0NJO0U2SXVQQTs7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBKMC9uQ1Y7QUFDRjtBT3p3b0NJO0U2SWdSSTs7SUFFUTtJQUNBO0lBQ0E7RXBKNC9uQ2Q7QUFDRjs7QW9KeC9uQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoyL25DSjtBTzF1b0NJO0U2SXlPSjs7SUFRUTtFcEo4L25DTjtBQUNGO0FPaHlvQ0k7RTZJeVJKOztJQVlRO0VwSmdnb0NOO0FBQ0Y7QW9KLy9uQ0k7O0VBQ0k7RUFDQSwwQzlJM1FHO0U4STRRSDtFQUNBO0FwSmtnb0NSO0FPN3lvQ0k7RTZJdVNBOztJQU1RO0VwSnFnb0NWO0FBQ0Y7QW9KbmdvQ0k7O0VBQ0k7RUFDQTtBcEpzZ29DUjtBT3h6b0NJO0U2SWdUQTs7SUFJUTtJQUNBO0VwSnlnb0NWO0FBQ0Y7QW9KeGdvQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKMmdvQ1o7QU90MG9DSTtFNkl1VEk7O0lBTVE7SUFDQTtFcEo4Z29DZDtBQUNGO0FPNzBvQ0k7RTZJZ1VROztJQUVRO0lBQ0E7RXBKZ2hvQ2xCO0FBQ0Y7O0FxSi8xb0NBO0VBQ0k7RUFDQTtBckprMm9DSjtBT3p5b0NJO0U4STNESjtJQUlRO0VySm8yb0NOO0FBQ0Y7QXFKbjJvQ0k7RUFDSTtBckpxMm9DUjs7QXFKbDJvQ0E7RUFDSTtBckpxMm9DSjs7QU9yem9DSTtFK0kxREE7SUFFUTtFdEprM29DVjtBQUNGO0FzSmgzb0NJOzs7RUFFSSxzQ2hKZ0NDO0VnSi9CRCxjaEprQ007QU5pMW9DZDtBT2owb0NJO0UrSWpESTs7O0lBRVE7RXRKczNvQ2Q7QUFDRjtBc0puM29DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SnEzb0NSO0FPOTNvQ0k7RStJS0E7SUFNUTtFdEp1M29DVjtBQUNGO0FzSnIzb0NJO0VBQ0k7QXRKdTNvQ1I7QU90NG9DSTtFK0ljQTtJQUdRO0V0Snkzb0NWO0FBQ0Y7QXNKdDNvQ1E7RUFDSTtFQUNBO0F0Snczb0NaO0FPLzRvQ0k7RStJcUJJO0lBSVE7RXRKMDNvQ2Q7QUFDRjtBc0p2M29DSTtFQUNJO0F0Snkzb0NSO0FzSnYzb0NJO0VBQ0k7RUFDQTtFQUNBO0F0Snkzb0NSO0FPNTJvQ0k7RStJaEJBO0lBS1E7RXRKMjNvQ1Y7QUFDRjtBT2o2b0NJO0UrSWdDQTtJQVFRO0lBQ0E7RXRKNjNvQ1Y7QUFDRjtBc0o1M29DUTtFQUNJLGNoSlJBO0VnSlNBLHNDaEpoQkg7RWdKaUJHO0VBQ0E7RUFDQTtBdEo4M29DWjtBTzk2b0NJO0UrSTJDSTtJQU9RO0V0Smc0b0NkO0FBQ0Y7QXNKLzNvQ1k7RUFDSTtFQUNBLGNoSmxCSjtBTm01b0NaO0FPdjdvQ0k7RStJb0RRO0lBSVE7RXRKbTRvQ2xCO0FBQ0Y7O0F1SnY4b0NBO0VBQ0k7RUFDQTtFQUNBLHNDakpxQ0s7RWlKcENMO0F2SjA4b0NKO0FPOXlvQ0k7RWdKaEtKO0lBTVE7SUFDQTtJQUNBO0V2SjQ4b0NOO0FBQ0Y7QXVKMzhvQ0k7RUFDSTtFQUNBO0F2SjY4b0NSO0F1SjM4b0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKNjhvQ1I7QU92MG9DSTtFZ0oxSUE7SUFNUTtJQUNBO0V2Sis4b0NWO0FBQ0Y7QXVKNzhvQ0k7RUFDSSxpRGpKaUJLO0VpSmhCTDtFQUNBO0VBQ0E7RUFDQTtBdkorOG9DUjtBTzUwb0NJO0VnSnhJQTtJQVFRO0V2Smc5b0NWO0FBQ0Y7QXVKOThvQ0k7RUFDSTtFQUNBO0VBQ0Esc0NqSkVDO0FOODhvQ1Q7QU85MW9DSTtFZ0pySEE7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Sms5b0NWO0FBQ0Y7QXVKaDlvQ0k7RUFDSTtBdkprOW9DUjtBTzEyb0NJO0VnSnpHQTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZKbzlvQ1Y7QUFDRjtBdUpuOW9DUTtFQUNJO0F2SnE5b0NaO0FPdDNvQ0k7RWdKaEdJO0lBR1E7RXZKdTlvQ2Q7QUFDRjtBdUp0OW9DWTtFQUNJO0F2Snc5b0NoQjtBdUpwOW9DSTtFQUNJO0F2SnM5b0NSO0FPajRvQ0k7RWdKdEZBO0lBR1E7RXZKdzlvQ1Y7QUFDRjtBT2w0b0NJO0VnSjFGQTtJQU1RO0V2SjA5b0NWO0FBQ0Y7QU9uNG9DSTtFZ0o5RkE7SUFTUTtFdko0OW9DVjtBQUNGO0F1SjM5b0NRO0VBQ0k7QXZKNjlvQ1o7QXVKNTlvQ1k7RUFDSTtFQUNBO0F2Sjg5b0NoQjtBTy80b0NJO0VnSmpGUTtJQUlRO0V2Smcrb0NsQjtBQUNGO0F1Sjk5b0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpnK29DaEI7QU96anBDSTtFZ0oyRVE7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZKaStvQ2xCO0FBQ0Y7QXVKaCtvQ2dCO0VBQ0ksY2pKakVSO0VpSmtFUSwwQ2pKeEVUO0VpSnlFUztBdkprK29DcEI7QU9wN29DSTtFZ0pqRFk7SUFLUTtJQUNBO0V2Sm8rb0N0QjtBQUNGO0F1Sm4rb0NvQjtFQUNJLGNqSjdFVjtFaUo4RVU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpxK29DeEI7O0F3SmxtcENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhKcW1wQ0o7QXdKcG1wQ0k7RUFDSTtBeEpzbXBDUjtBd0pwbXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2xKMEJDO0VrSnpCRDtBeEpzbXBDUjtBd0pwbXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlJQUNJO0VBSUo7RUFDQTtBeEprbXBDUjtBT3JucENJO0VpSk1BO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Sm9tcENWO0FBQ0Y7QXdKbG1wQ1k7RUFDSTtFQUNBLGNsSkNGO0VrSkFFLHNDbEpIUDtFa0pJTztBeEpvbXBDaEI7QXdKam1wQ1E7RUFDSTtFQUNBO0F4Sm1tcENaO0FPem9wQ0k7RWlKb0NJO0lBSVE7SUFDQTtJQUNBO0V4SnFtcENkO0FBQ0Y7QXdKam1wQ0k7RUFDSTtBeEptbXBDUjtBd0psbXBDUTtFQUNJLDBDbEpwQkQ7RWtKcUJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKb21wQ1o7QXdKbG1wQ1E7RUFDSTtFQUNBO0VBQ0E7QXhKb21wQ1o7QXdKbG1wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEpvbXBDWjtBT3pxcENJO0VpSmlFSTtJQU1RO0lBQ0E7RXhKc21wQ2Q7QUFDRjtBd0pwbXBDUTtFQUNJLGNsSjVDRTtFa0o2Q0Ysc0NsSmhESDtFa0ppREc7RUFDQTtFQUNBO0VBQ0E7QXhKc21wQ1o7QXdKcG1wQ1E7RUFDSTtFQUNBO0F4SnNtcENaO0FPM3JwQ0k7RWlKbUZJO0lBSVE7RXhKd21wQ2Q7RXdKdm1wQ2M7SUFDSTtFeEp5bXBDbEI7QUFDRjs7QXlKOXNwQ0E7RUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekppdHBDUjtBeUpodHBDSTtFQUNJO0F6Smt0cENSOztBMEpodXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSm11cENSO0EwSmp1cENJO0VBQ0k7QTFKbXVwQ1I7QU9odXBDSTtFbUpKQTtJQUdRO0UxSnF1cENWO0FBQ0Y7QTBKbnVwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwSnNCRztFb0pyQkg7RUFDQTtBMUpxdXBDUjtBMEpudXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKcXVwQ1I7QTBKbnVwQ0k7RUFDSTtFQUNBO0VBQ0E7QTFKcXVwQ1I7QTBKbnVwQ0k7RUFDSTtBMUpxdXBDUjtBMEpudXBDSTtFQUNJO0VBQ0E7RUFDQTtBMUpxdXBDUjtBMEpudXBDSTtFQUNJO0VBQ0E7RUFDQSxxREFDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBO0ExSm11cENSO0EwSmp1cENJO0VBQ0k7RUFDQTtBMUptdXBDUjs7QTJKanlwQ0E7RUFDSTtFQUNBO0VBQ0E7QTNKb3lwQ0o7O0EySmx5cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pxeXBDSjs7QTJKbnlwQ0E7RUFDSTtBM0pzeXBDSjs7QU8zeXBDSTtFcUpWQTtJQUdRO0U1SnV6cENWO0FBQ0Y7QU9qenBDSTtFcUpMSTtJQUVRO0U1Snd6cENkO0FBQ0Y7QU90enBDSTtFcUpFSTtJQUVRO0U1SnN6cENkO0FBQ0Y7QTRKbnpwQ0k7RUFDSTtBNUpxenBDUjtBTzl6cENJO0VxSldBOzs7SUFLUTtJQUNBO0lBQ0E7RTVKb3pwQ1Y7QUFDRjtBT3YwcENJO0VxSnFCQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0U1Sm96cENWO0FBQ0Y7QTRKbHpwQ0k7RUFDSTtFQUNBO0E1Sm96cENSO0FPbnlwQ0k7RXFKbkJBO0lBSVE7RTVKc3pwQ1Y7QUFDRjtBT3h5cENJO0VxSlpBO0lBRVE7RTVKc3pwQ1Y7QUFDRjtBNEpwenBDSTs7RUFFSTtFQUNBO0E1SnN6cENSO0FPbDJwQ0k7RXFKOENBO0lBRVE7RTVKc3pwQ1Y7QUFDRjtBT3YycENJO0VxSm1EQTtJQUVRO0lBQ0E7RTVKc3pwQ1Y7QUFDRjtBNEpwenBDSTs7OztFQUlJO0E1SnN6cENSO0E0SnB6cENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKc3pwQ1I7QU96MHBDSTtFcUplQTtJQU1RO0U1Snd6cENWO0FBQ0Y7QU9qd3BDSTtFcUo5REE7SUFTUTtFNUowenBDVjtBQUNGO0FPbHdwQ0k7RXFKbEVBO0lBWVE7RTVKNHpwQ1Y7QUFDRjtBT253cENJO0VxSnRFQTtJQWVRO0U1Sjh6cENWO0FBQ0Y7QU83NHBDSTtFcUorREE7SUFrQlE7SUFDQTtJQUNBO0U1SmcwcENWO0FBQ0Y7QTRKOXpwQ0k7RUFDSTtFQUNBO0VBQ0Esc0N0SjVEQztFc0o2REQ7QTVKZzBwQ1I7QU8xNXBDSTtFcUpzRkE7SUFNUTtFNUprMHBDVjtBQUNGO0E0SmgwcENJO0VBQ0k7QTVKazBwQ1I7QTRKajBwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sm0wcENaO0E0SmwwcENZO0VBQ0k7QTVKbzBwQ2hCO0FPaDJwQ0k7RXFKbUJBO0lBY1E7SUFDQTtFNUptMHBDVjtBQUNGO0E0SmowcENJOzs7RUFHSTtFQUNBO0E1Sm0wcENSO0E0SmwwcENROzs7RUFDSTtFQUNBO0VBQ0E7QTVKczBwQ1o7QU8vNHBDSTtFcUpzRUk7OztJQUtRO0lBQ0E7RTVKMDBwQ2Q7QUFDRjtBT3Y4cENJO0VxSnNISTs7O0lBU1E7RTVKODBwQ2Q7QUFDRjtBTzk4cENJO0VxSm1JQTtJQUVRO0lBQ0E7SUFDQTtFNUo2MHBDVjtBQUNGO0FPcjlwQ0k7RXFKeUlJO0lBRVE7SUFDQTtJQUNBO0U1SjgwcENkO0FBQ0Y7QU81OXBDSTtFcUppSkE7SUFFUTtFNUo2MHBDVjtBQUNGO0FPaitwQ0k7RXFKdUpJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKNDBwQ2Q7QUFDRjtBNEpwMHBDSTtFQUNJO0VBQ0E7QTVKczBwQ1I7QTRKcDBwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUpzMHBDUjtBT3QvcENJO0VxSjRLQTtJQU1RO0lBQ0E7SUFDQTtFNUp3MHBDVjtBQUNGO0E0SnYwcENRO0VBQ0k7QTVKeTBwQ1o7QTRKdjBwQ1E7RUFDSSxzQ3RKN0pIO0FOcytwQ1Q7QU9uZ3FDSTtFcUo2TFE7SUFFUTtFNUp3MHBDbEI7QUFDRjtBT3hncUNJO0VxSm9NQTtJQUVRO0lBQ0E7RTVKczBwQ1Y7QUFDRjtBNEpuMHBDUTtFQUNJLGlEdEo3S0M7RXNKOEtEO0E1SnEwcENaO0E0Sm4wcENRO0VBQ0ksc0N0Sm5MSDtBTncvcENUO0E0SmwwcENZO0VBQ0ksaUR0SnJMSDtFc0pzTEc7QTVKbzBwQ2hCO0E0SmowcENnQjtFQUNJLHNDdEo1TFg7QU4rL3BDVDtBNEovenBDUTs7RUFFSSxzQ3RKbE1IO0VzSm1NRztBNUppMHBDWjtBNEo5enBDWTtFQUNJO0VBQ0E7RUFDQTtBNUpnMHBDaEI7QTRKeHlwQ0k7O0VBRUksc0N0Sm5PQztBTjZncUNUO0E0Snh5cENJO0VBQ0ksMEN0SnJPRztBTitncUNYO0E0Snh5cENJO0VBQ0k7QTVKMHlwQ1I7QU9oZ3FDSTtFcUpxTkE7SUFHUTtFNUo0eXBDVjtBQUNGO0E0Snp5cENRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUoweXBDWjtBNEp2eXBDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Snl5cENoQjtBNEp2eXBDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Snl5cENoQjtBTzlrcUNJO0VxSjhSUTtJQVVRO0lBQ0E7RTVKMHlwQ2xCO0FBQ0Y7QTRKeHlwQ2dCO0VBQ0k7QTVKMHlwQ3BCO0E0Snh5cENvQjtFQUNJO0VBQ0E7RUFDQTtBNUoweXBDeEI7QTRKenlwQ3dCO0VBQ0k7RUFDQSxtQnRKalJoQjtFc0prUmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUoyeXBDNUI7QTRKMXlwQzRCO0VBQ0ksMEN0Si9SckI7RXNKZ1NxQjtFQUNBO0VBQ0E7QTVKNHlwQ2hDO0E0Snp5cEN3QjtFQUNJLGlEdEpyU2Y7RXNKc1NlO0E1SjJ5cEM1QjtBNEp6eXBDd0I7RUFDSSxzQ3RKM1NuQjtBTnNscUNUO0E0Snh5cENvQjtFQUNJO0VBQ0EsaUR0SjlTWDtFc0orU1c7QTVKMHlwQ3hCO0FPeG5xQ0k7RXFKMlVnQjtJQUtRO0lBQ0E7SUFDQTtFNUo0eXBDMUI7QUFDRjtBNEoxeXBDb0I7RUFDSTtBNUo0eXBDeEI7QU9sb3FDSTtFcUpxVmdCO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUo4eXBDMUI7QUFDRjtBTzNvcUNJO0VxSjhWb0I7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFNUoreXBDOUI7QUFDRjtBNEo1eXBDb0I7RUFDSTtFQUNBLDhDdEo3VUY7RXNKOFVFO0VBQ0E7RUFDQTtBNUo4eXBDeEI7QU8xcHFDSTtFcUp1V2dCO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUpnenBDMUI7QUFDRjtBNEo5eXBDb0I7RUFDSSwwQ3RKeFZiO0VzSnlWYTtBNUpnenBDeEI7QTRKdnlwQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUoweXBDWjtBNEp6eXBDWTs7RUFDSTtFQUNBO0VBQ0E7QTVKNHlwQ2hCO0FPcnJxQ0k7RXFKc1lROztJQUtRO0U1Sit5cENsQjtBQUNGO0E0Sjd5cENnQjs7RUFDSSxzQ3RKbFhYO0VzSm1YVztFQUNBO0E1Smd6cENwQjtBT2pzcUNJO0VxSjhZWTs7SUFLUTtJQUNBO0U1Sm16cEN0QjtBQUNGO0E0Smx6cENvQjs7RUFDSSwwQ3RKelhiO0VzSjBYYTtBNUpxenBDeEI7QTRKbnpwQ29COztFQUNJO0VBQ0E7RUFDQTtBNUpzenBDeEI7QTRKbHpwQ1k7Ozs7RUFFSTtFQUNBO0E1SnN6cENoQjtBNEpyenBDZ0I7Ozs7RUFDSTtFQUNBO0E1SjB6cENwQjtBT2p1cUNJO0VxSjBhUTs7SUFFUSw4Q3RKaFpFO0lzSmlaRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKMHpwQ2xCO0FBQ0Y7QTRKdnpwQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKMHpwQ1o7QTRKdnpwQ0k7RUFDSTtBNUp5enBDUjs7QTRKcnpwQ0E7RUFDSTtJQUNJO0lBQ0E7RTVKd3pwQ047RTRKcnpwQ0U7SUFDSTtJQUNBO0U1SnV6cENOO0FBQ0Y7QTRKcHpwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKc3pwQ0o7QU9sd3FDSTtFcUpzY0o7SUFTUTtFNUp1enBDTjtBQUNGO0FPL3dxQ0k7RXFKOGNKO0lBYVE7SUFDQTtFNUp3enBDTjtBQUNGOztBNEp0enBDQTtFQUNJO0VBQ0E7RUFDQSxxRHRKeGNhO0VzSnljYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Snl6cENKO0FPaHlxQ0k7RXFKK2RKO0lBVVE7SUFDQTtFNUoyenBDTjtBQUNGO0E0SjF6cENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUR0SnpkUztFc0owZFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo0enBDUjtBNEozenBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjZ6cENaO0E0SjN6cENZO0VBQ0k7QTVKNnpwQ2hCO0E0Snp6cENJO0VBQ0k7RUFDQTtBNUoyenBDUjtBNEp6enBDWTtFQUNJO0E1SjJ6cENoQjs7QTRKdHpwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUp5enBDSjtBNEp2enBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Snl6cENSOztBNEp0enBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp5enBDSjtBNEp4enBDSTtFQUNJO0VBQ0E7RUFDQTtBNUowenBDUjtBNEp4enBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUowenBDUjtBT24wcUNJO0VxSjBmQTtJQWtCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SjJ6cENWO0FBQ0Y7QU85MHFDSTtFcUpzZkE7SUErQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUo2enBDVjtBQUNGO0FPajJxQ0k7RXFKcWlCSTtJQUVRO0lBQ0E7SUFDQTtFNUo4enBDZDtBQUNGO0FPcDJxQ0k7RXFKaWlCSTtJQU9RO0lBQ0E7SUFDQTtFNUpnMHBDZDtBQUNGO0E0Sjd6cENRO0VBQ0kscUR0SnJsQks7RXNKc2xCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUorenBDWjtBT3I3cUNJO0VxSjhtQkk7SUFVUTtJQUNBO0U1SmkwcENkO0FBQ0Y7QTRKOXpwQ0k7RUFDSTtBNUpnMHBDUjs7QTRKN3pwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKZzBwQ0o7O0E0SjV6cENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUorenBDUjtBNEo5enBDUTtFQUNJO0VBQ0E7QTVKZzBwQ1o7QTRKenpwQ0k7RUFDSTtBNUoyenBDUjs7QTZKdCtxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0p5K3FDUjtBTy84cUNJO0VzSjlCQTtJQU1RO0lBQ0E7RTdKMitxQ1Y7QUFDRjtBT3orcUNJO0VzSlZBO0lBVVE7SUFDQTtFN0o2K3FDVjtBQUNGO0E2SjUrcUNRO0VBQ0k7QTdKOCtxQ1o7QU9sL3FDSTtFc0pHSTtJQUlRO0U3SisrcUNkO0FBQ0Y7QTZKNytxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0orK3FDWjtBTzcvcUNJO0VzSlVJO0lBT1E7RTdKZy9xQ2Q7QUFDRjtBNko5K3FDUTtFQUNJO0E3SmcvcUNaO0E2SjkrcUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKZy9xQ2hCO0FPemdyQ0k7RXNKZVE7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SmkvcUNsQjtBQUNGO0FPMWhyQ0k7RXNKdUJRO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Sm0vcUNsQjtBQUNGO0E2SmovcUNZO0VBQ0k7QTdKbS9xQ2hCO0FPaGlyQ0k7RXNKNENRO0lBSVE7SUFDQTtFN0pvL3FDbEI7QUFDRjtBTzlpckNJO0VzSm9EUTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0U3SnMvcUNsQjtBQUNGO0E2SmgvcUNRO0VBQ0k7QTdKay9xQ1o7QU96anJDSTtFc0pzRUk7SUFJUTtJQUNBO0U3Sm0vcUNkO0FBQ0Y7QTZKNStxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjgrcUNaO0FPcmpyQ0k7RXNKK0RJO0lBYVE7RTdKNitxQ2Q7QUFDRjtBTzlrckNJO0VzSm1GSTtJQWlCUTtJQUNBO0lBQ0E7RTdKOCtxQ2Q7QUFDRjtBNko1K3FDWTtFQUNJO0E3SjgrcUNoQjtBT3BqckNJO0VzSnFFUTtJQUlRO0U3SisrcUNsQjtBQUNGO0FPN2pyQ0k7RXNKeUVRO0lBT1E7RTdKaS9xQ2xCO0FBQ0Y7QU8xbHJDSTtFc0ppR1E7SUFVUTtFN0ptL3FDbEI7QUFDRjtBT25sckNJO0VzSnFGUTtJQWFRO0U3SnEvcUNsQjtBQUNGO0FPcGxyQ0k7RXNKaUZRO0lBZ0JRO0U3SnUvcUNsQjtBQUNGO0FPam5yQ0k7RXNKeUdRO0lBbUJRO0U3SnkvcUNsQjtBQUNGO0E2SnQvcUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SncvcUNoQjtBT3RuckNJO0VzSndIUTtJQVNRO0lBQ0E7SUFDQTtFN0p5L3FDbEI7QUFDRjtBT3JvckNJO0VzSmdJUTtJQWVRO0lBQ0E7SUFDQTtFN0owL3FDbEI7QUFDRjtBNkp2L3FDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKeS9xQ2hCO0FPM29yQ0k7RXNKNklRO0lBUVE7SUFDQTtFN0owL3FDbEI7QUFDRjtBT3pwckNJO0VzSnFKUTtJQWFRO0lBQ0E7SUFDQTtFN0oyL3FDbEI7QUFDRjtBNkp4L3FDWTtFQUNJO0VBQ0E7RUFDQTtBN0owL3FDaEI7QU9qb3JDSTtFc0pvSVE7SUFLUTtFN0o0L3FDbEI7QUFDRjtBTzFvckNJO0VzSndJUTtJQVFRO0U3SjgvcUNsQjtBQUNGO0FPM3ByQ0k7RXNKb0pRO0lBV1E7SUFDQTtFN0pnZ3JDbEI7QUFDRjtBTzdwckNJO0VzSmdKUTtJQWVRO0lBQ0E7RTdKa2dyQ2xCO0FBQ0Y7QU8zcnJDSTtFc0p3S1E7SUFtQlE7SUFDQTtFN0pvZ3JDbEI7QUFDRjtBT3pyckNJO0VzSnVMWTtJQUVRO0U3Sm9nckN0QjtBQUNGO0FPbHJyQ0k7RXNKMktZO0lBS1E7RTdKc2dyQ3RCO0FB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ckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0orOXJDUjtBK0o3OXJDUTtFQUNJO0VBQ0E7RUFDQSxjekpzQkM7RXlKckJEO0VBQ0E7QS9KKzlyQ1o7QStKMTlyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0o0OXJDUjs7QWdLbC9yQ0E7RUFDSTtFQUNBO0VBQ0E7QWhLcS9yQ0o7QU83N3JDSTtFeUp2REE7SUFFUTtFaEtzL3JDVjtBQUNGO0FnS3AvckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhLcy9yQ1I7QU9oL3JDSTtFeUpKQTtJQUVRO0VoS3MvckNWO0FBQ0Y7QU83L3JDSTtFeUpJQTtJQUtRO0VoS3cvckNWO0FBQ0Y7QWdLci9yQ0k7O0VBRUksMEMxSmVHO0UwSmRIO0VBQ0E7RUFDQTtBaEt1L3JDUjtBZ0tyL3JDSTtFQUNJLHNDMUpRQztBTisrckNUO0FnS3QvckNRO0VBQ0ksc0MxSk1IO0UwSkxHLGMxSllBO0UwSlhBO0FoS3cvckNaO0FnS3IvckNJO0VBQ0k7QWhLdS9yQ1I7QWdLci9yQ0k7RUFDSTtFQUNBO0FoS3UvckNSO0FnS3IvckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0MxSlZDO0FOaWdzQ1Q7QWdLci9yQ0k7RUFDSSxtQjFKTkk7RTBKT0o7RUFDQSxzQzFKZkM7RTBKZ0JEO0FoS3UvckNSO0FnS3IvckNJO0VBQ0k7RUFDQTtFQUNBLGlEMUpuQks7QU4wZ3NDYjtBZ0tyL3JDSTtFQUNJLDBDMUp2Qkc7RTBKd0JIO0VBQ0E7RUFDQTtBaEt1L3JDUjtBTy9pc0NJO0V5Sm9EQTtJQU1RO0lBQ0E7RWhLeS9yQ1Y7QUFDRjtBZ0t2L3JDSTtFQUNJLHNDMUpsQ0M7RTBKbUNEO0VBQ0E7QWhLeS9yQ1I7QWdLdi9yQ0k7RUFDSTtFQUNBLHNDMUp4Q0M7RTBKeUNEO0VBQ0E7QWhLeS9yQ1I7QWdLdi9yQ0k7RUFDSSxjMUoxQ007RTBKMkNOLDBDMUo3Q0c7RTBKOENIO0FoS3kvckNSO0FnS3YvckNJO0VBQ0k7QWhLeS9yQ1I7QWdLdi9yQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEt5L3JDUjtBTzlrc0NJO0V5SmlGQTtJQU1RO0VoSzIvckNWO0FBQ0Y7QU9uaXNDSTtFeUppQ0E7SUFTUTtJQUNBO0VoSzYvckNWO0FBQ0Y7QWdLNS9yQ1E7RUFDSSxtQjFKMURBO0FOd2pzQ1o7QWdLMy9yQ0k7RUFDSSxtQjFKOURJO0FOMmpzQ1o7QWdLMy9yQ0k7RUFDSTtBaEs2L3JDUjtBZ0szL3JDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs0L3JDUjtBTzFqc0NJO0V5SnVEQTtJQVNRO0VoSzgvckNWO0FBQ0Y7QU92bXNDSTtFeUorRkE7SUFhUTtFaEsrL3JDVjtBQUNGO0FPcG5zQ0k7RXlKdUdBO0lBZ0JRO0lBQ0E7RWhLaWdzQ1Y7QUFDRjtBZ0toZ3NDUTtFQUNJO0VBQ0E7QWhLa2dzQ1o7QWdLaGdzQ2dCO0VBQ0ksc0MxSmxHWDtBTm9tc0NUO0FnSy8vckNvQjtFQUNJLGMxSi9GWjtFMEprR1k7RUFDQTtFQUNBO0FoSysvckN4QjtBT3Zsc0NJO0V5SjZGSTtJQUVRO0VoSzQvckNkO0FBQ0Y7QU81b3NDSTtFeUo2SUk7SUFLUTtFaEs4L3JDZDtBQUNGO0FnSzEvckNRO0VBQ0ksc0MxSjNISDtBTnVuc0NUO0FPcG1zQ0k7RXlKdUdJO0lBR1E7SUFDQTtFaEs4L3JDZDtBQUNGO0FnSzEvckNRO0VBQ0ksaUQxSmxJQztFMEptSUQ7QWhLNC9yQ1o7QWdLei9yQ0k7RUFDSSwwQzFKeElHO0UwSnlJSDtFQUNBO0VBQ0E7RUFDQTtBaEsyL3JDUjtBT3Jxc0NJO0V5SnFLQTtJQU9RO0lBQ0E7SUFDQTtFaEs2L3JDVjtBQUNGO0FnSzMvckNJO0VBQ0ksc0MxSnJKQztFMEpzSkQ7RUFDQTtBaEs2L3JDUjtBZ0szL3JDSTtFQUNJO0VBQ0E7QWhLNi9yQ1I7QWdLMy9yQ0k7RUFDSSxxRDFKaktTO0UwSmtLVDtFQUNBO0VBQ0E7RUFDQTtBaEs2L3JDUjtBTzVyc0NJO0V5SmlNQTtJQUVRO0lBQ0E7RWhLNi9yQ1Y7QUFDRjtBZ0s1L3JDUTtFQUNJO0FoSzgvckNaO0FnSzMvckNJOzs7RUFHSSxxRDFKbkxTO0UwSm9MVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzYvckNSO0FnSzUvckNROzs7RUFDSTtFQUNBO0FoS2dnc0NaO0FnSzcvckNJO0VBQ0k7QWhLKy9yQ1I7QWdLNy9yQ0k7RUFDSTtBaEsrL3JDUjtBZ0s3L3JDSTtFQUNJO0VBQ0EscUQxSi9NUztFMEpnTlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsrL3JDUjtBZ0s3L3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRDFKL05TO0UwSmdPVDtFQUNBO0VBQ0E7QWhLKy9yQ1I7QWdLNy9yQ0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0EscUQxSnpPUztFMEowT1Q7RUFDQTtBaEsrL3JDUjtBZ0s5L3JDUTs7RUFDSTtBaEtpZ3NDWjtBZ0toZ3NDWTs7RUFDSTtFQUNBO0FoS21nc0NoQjtBZ0svL3JDSTtFQUNJO0VBQ0E7QWhLaWdzQ1I7QWdLLy9yQ0k7RUFDSTtFQUNBO0FoS2lnc0NSO0FnSy8vckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtpZ3NDUjtBZ0svL3JDSTtFQUNJLDBDMUpoUUc7RTBKaVFIO0VBQ0E7RUFDQTtFQUNBO0FoS2lnc0NSO0FPbnlzQ0k7RXlKNlJBO0lBT1E7RWhLbWdzQ1Y7QUFDRjtBZ0tqZ3NDSTtFQUNJLHNDMUozUUM7RTBKNFFEO0VBQ0E7RUFDQTtFQUNBO0FoS21nc0NSO0FnS2pnc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRDFKelJTO0UwSjBSVDtFQUNBO0FoS21nc0NSO0FnS2pnc0NJO0VBQ0k7QWhLbWdzQ1I7QWdLamdzQ1k7RUFDSTtFQUNBO0FoS21nc0NoQjtBZ0tsZ3NDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLb2dzQ3BCO0FPMTBzQ0k7RXlKNlRZO0lBWVE7RWhLcWdzQ3RCO0FBQ0Y7QWdLaGdzQ0k7RUFDSTtBaEtrZ3NDUjtBZ0toZ3NDUTtFQUNJO0FoS2tnc0NaO0FnSy8vckNJO0VBQ0k7RUFDQTtFQUNBO0FoS2lnc0NSO0FnSy8vckNJOztFQUVJO0VBQ0E7RUFDQTtFQUNBLDBDMUpsVUc7QU5tMHNDWDtBZ0s5L3JDSTtFQUNJO0VBQ0E7QWhLZ2dzQ1I7QU9yMnNDSTtFeUptV0E7SUFJUTtJQUNBO0VoS2tnc0NWO0FBQ0Y7QWdLaGdzQ0k7RUFDSTtBaEtrZ3NDUjtBZ0toZ3NDUTtFQUNJO0FoS2tnc0NaO0FnSzkvckNZO0VBQ0k7QWhLZ2dzQ2hCO0FnSzMvckNZO0VBQ0k7QWhLNi9yQ2hCO0FnS3ovckNRO0VBQ0k7RUFDQSxnRTFKeFdDO0UwSnlXRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzIvckNaO0FnS3gvckNRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxnRTFKdFhDO0UwSnVYRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLeS9yQ1o7QWdLdi9yQ1k7RUFDSTtFQUNBO0FoS3kvckNoQjtBZ0tyL3JDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLdS9yQ1o7QU94NXNDSTtFeUpvYUk7SUFFUTtJQUNBO0VoS3MvckNkO0VnS3AvckNjOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLcy9yQ2xCO0VnS3AvckNrQjs7SUFDSTtFaEt1L3JDdEI7RWdLcC9yQ2tCOztJQUNJO0VoS3UvckN0QjtFZ0tyL3JDa0I7O0lBQ0k7RWhLdy9yQ3RCO0VnS3IvckNjO0lBQ0k7RWhLdS9yQ2xCO0FBQ0Y7QWdLbC9yQ1E7RUFDSTtBaEtvL3JDWjtBZ0tuL3JDWTs7Ozs7RUFLSSxzQzFKN2FQO0FOazZzQ1Q7QWdLbC9yQ1E7RUFDSSxzQzFKamJIO0FOcTZzQ1Q7QWdLbC9yQ1E7O0VBRUksc0MxSnJiSDtBTnk2c0NUO0FnS2gvckNRO0VBQ0k7RUFDQTtFQUNBLHNDMUo1Ykg7QU44NnNDVDtBZ0toL3JDUTtFQUNJO0VBQ0Esc0MxSmhjSDtBTms3c0NUO0FPLzhzQ0k7RXlKa2VJO0lBRVE7RWhLKytyQ2Q7QUFDRjtBZ0s3K3JDUTtFQUNJO0FoSysrckNaOztBaUtsK3NDQTtFQUNJLGMzSjBDVTtBTjI3c0NkO0FpS3Arc0NJO0VBQ0k7RUFDQSxzQzNKb0NDO0UySm5DRDtBaktzK3NDUjtBaUtwK3NDSTtFQUNJO0VBRUE7QWpLcStzQ1I7QWlLcCtzQ1E7RUFDSTtBaktzK3NDWjtBT3Yrc0NJO0UwSkFJO0lBR1E7SUFDQTtJQUNBO0VqS3crc0NkO0FBQ0Y7QWlLcitzQ0k7RUFDSTtBakt1K3NDUjtBaUtyK3NDSTtFQUNJLHlCM0p1Qkk7QU5nOXNDWjtBaUtyK3NDSTtFQUNJLHNDM0phQztFMkpaRDtBakt1K3NDUjtBaUtyK3NDSTtFQUNJLG1CM0pnQkk7RTJKZko7RUFDQSxzQzNKT0M7RTJKTkQ7QWpLdStzQ1I7QWlLcitzQ0k7RUFDSSxzQzNKR0M7QU5vK3NDVDtBaUtyK3NDSTs7RUFFSSxzQzNKREM7QU53K3NDVDtBaUtyK3NDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLdStzQ1I7QU81OXNDSTtFMEpoQkE7SUFPUTtJQUNBO0VqS3krc0NWO0FBQ0Y7QU9saHRDSTtFMEpnQ0E7SUFZUTtFakswK3NDVjtBQUNGO0FpS3grc0NZO0VBQ0k7QWpLMCtzQ2hCO0FpS3grc0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMEMzSnhCTDtFMkp5Qks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakswK3NDaEI7QU94L3NDSTtFMEpFUTtJQWNRO0lBQ0E7RWpLNCtzQ2xCO0FBQ0Y7QWlLMStzQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLNCtzQ2hCO0FpSzMrc0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzYrc0NwQjtBaUt6K3NDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzIrc0NaO0FPeGh0Q0k7RTBKbUNJO0lBWVE7RWpLNitzQ2Q7QUFDRjtBaUs1K3NDWTtFQUNJO0FqSzgrc0NoQjtBaUs1K3NDWTtFQUNJO0FqSzgrc0NoQjtBaUs1K3NDWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaks2K3NDaEI7QWlLMytzQ1k7RUFDSTtFQUNBO0VBQ0E7QWpLNitzQ2hCO0FpSzUrc0NnQjtFQUNJLDBDM0p6RlQ7RTJKMEZTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzgrc0NwQjtBaUsxK3NDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzQrc0NaO0FpSzMrc0NZO0VBQ0k7RUFDQTtBaks2K3NDaEI7QWlLNStzQ2dCO0VBQ0ksMEMzSjdHVDtFMko4R1M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzgrc0NwQjtBTy9rdENJO0UwSjBGWTtJQVNRO0lBQ0E7RWpLZy9zQ3RCO0FBQ0Y7QWlLNytzQ29CO0VBQ0ksc0MzSjVIZjtFMko2SGU7RUFDQTtFQUNBO0VBQ0E7QWpLKytzQ3hCO0FPNWx0Q0k7RTBKd0dnQjtJQU9RO0lBQ0E7RWpLaS9zQzFCO0FBQ0Y7QWlLLytzQ29CO0VBQ0k7RUFDQSwwQzNKdkliO0UySndJYTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzSnZJWjtFMkp3SVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktpL3NDeEI7QU9wbnRDSTtFMEptSGdCO0lBa0JRO0lBQ0E7RWpLbS9zQzFCO0FBQ0Y7QWlLbC9zQ3dCO0VBQ0k7RUFDQTtFQUNBO0FqS28vc0M1QjtBaUtsL3NDd0I7RUFDSTtBaktvL3NDNUI7QWlLNStzQ1E7RUFDSSwwQzNKektEO0UySjBLQztFQUNBO0VBQ0E7QWpLOCtzQ1o7QWlLMytzQ1E7RUFDSTtFQUNBO0VBQ0E7QWpLNitzQ1o7QWlLNStzQ1k7RUFDSTtBaks4K3NDaEI7QWlLMStzQ1E7RUFDSSxzQzNKMUxIO0FOc3F0Q1Q7QWlLMStzQ1E7RUFDSTtFQUNBO0FqSzQrc0NaO0FPdnN0Q0k7RTBKeU5JO0lBSVE7SUFDQTtFaks4K3NDZDtBQUNGO0FpSzMrc0NJO0VBQ0ksMEMzSnJNRztFMkpzTUg7QWpLNitzQ1I7QWlLMytzQ0k7RUFDSSxjM0p2TU07QU5vcnRDZDtBaUsxK3NDSTtFQUNJLHNDM0o5TUM7QU4wcnRDVDtBT3ZxdENJO0UwSjBMQTtJQUdRO0lBQ0E7RWpLOCtzQ1Y7QUFDRjtBTzd0dENJO0UwSmlQQTtJQUVRO0lBQ0E7RWpLOCtzQ1Y7QUFDRjtBaUs1K3NDSTtFQUNJLGlEM0p6Tks7RTJKME5MO0FqSzgrc0NSO0FpSzUrc0NJO0VBQ0ksc0MzSi9OQztBTjZzdENUO0FpSzUrc0NJO0VBQ0ksc0MzSmxPQztBTmd0dENUO0FpSzUrc0NJO0VBQ0k7QWpLOCtzQ1I7QWlLNytzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLKytzQ1o7QWlLNStzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzgrc0NSO0FpSzUrc0NJO0VBQ0ksMEMzSnRQRztFMkp1UEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaks4K3NDUjtBT3Z3dENJO0UwSm1SQTtJQVFRO0VqS2cvc0NWO0FBQ0Y7QWlLOStzQ0k7RUFDSTtBaktnL3NDUjtBaUs5K3NDSTtFQUNJO0FqS2cvc0NSO0FpSzkrc0NJO0VBQ0ksc0MzSnhRQztBTnd2dENUO0FPcnh0Q0k7RTBKdVNBO0lBRVE7SUFDQTtFaktnL3NDVjtBQUNGO0FPM3h0Q0k7RTBKNlNBO0lBRVE7RWpLZy9zQ1Y7QUFDRjtBT2h5dENJO0UwSmtUQTtJQUVRO0VqS2cvc0NWO0FBQ0Y7QWlLNStzQ1k7RUFDSTtFQUNBO0FqSzgrc0NoQjtBaUs1K3NDWTtFQUNJO0FqSzgrc0NoQjtBaUs1K3NDWTtFQUNJO0FqSzgrc0NoQjtBaUsxK3NDSTtFQUNJLHNDM0p6U0M7RTJKMFNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaks0K3NDUjtBT3h6dENJO0UwSnFVQTtJQVVRO0lBQ0E7SUFDQTtFaks2K3NDVjtBQUNGO0FpS3orc0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLMitzQ2hCO0FpS3orc0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDM0p0VVg7QU5penRDVDtBaUt6K3NDZ0I7RUFDSTtBaksyK3NDcEI7QWlLditzQ1E7RUFDSTtBakt5K3NDWjtBT3AxdENJO0UwSjBXSTtJQUdRO0VqSzIrc0NkO0FBQ0Y7QWlLMStzQ1k7RUFDSTtBaks0K3NDaEI7QU81MXRDSTtFMEorV1E7SUFHUTtFaks4K3NDbEI7QUFDRjtBT2oydENJO0UwSnFYUTtJQUVRO0VqSzgrc0NsQjtBQUNGO0FPdDJ0Q0k7RTBKOFhRO0lBRVE7RWpLMCtzQ2xCO0FBQ0Y7QU8zMnRDSTtFMEpxWUE7SUFFUTtFakt3K3NDVjtBQUNGO0FPaDN0Q0k7RTBKeVlJO0lBRVE7SUFDQTtFakt5K3NDZDtBQUNGO0FpS3grc0NZO0VBQ0k7QWpLMCtzQ2hCO0FPejN0Q0k7RTBKOFlRO0lBSVE7RWpLMitzQ2xCO0FBQ0Y7QWlLditzQ0k7RUFDSSxpRDNKelhLO0UySjBYTDtFQUNBO0VBQ0E7RUFDQTtBakt5K3NDUjtBT3I0dENJO0UwSnVaQTtJQU9RO0lBQ0E7SUFDQTtFaksyK3NDVjtBQUNGO0FpSzErc0NRO0VBQ0k7RUFDQTtBaks0K3NDWjtBaUsxK3NDUTtFQUNJO0VBRUE7QWpLMitzQ1o7QU81NHRDSTtFMEo4Wkk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzQrc0NkO0FBQ0Y7QU83NXRDSTtFMEpzYUk7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQzNKNVpQO0kySjZaTztFaks4K3NDZDtBQUNGO0FpSzcrc0NZO0VBQ0k7RUFDQTtFQUNBLGdFM0p2YUg7RTJKd2FHO0FqSysrc0NoQjtBaUszK3NDSTtFQUNJLHNDM0p4YUM7QU5xNXRDVDtBaUszK3NDSTtFQUNJLHNDM0ozYUM7QU53NXRDVDtBaUt6K3NDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzIrc0NoQjtBTzM3dENJO0UwSjRjUTtJQU9RO0lBQ0E7RWpLNCtzQ2xCO0FBQ0Y7QWlLeCtzQ29CO0VBQ0k7QWpLMCtzQ3hCO0FpS3Irc0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0MzSnpjSDtBTmc3dENUO0Fp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QTtFQUNBO0FsS2c5dENaO0FrSzk4dENRO0VBQ0k7RUFDQTtBbEtnOXRDWjtBa0s5OHRDUTtFQUNJO0FsS2c5dENaO0FrSzk4dENRO0VBQ0k7RUFDQTtFQUNBO0FsS2c5dENaO0FrSzk4dENRO0VBQ0k7RUFDQTtFQUNBO0FsS2c5dENaO0FrSzk4dENRO0VBQ0k7QWxLZzl0Q1o7QWtLOTh0Q1E7RUFDSTtBbEtnOXRDWjtBa0s5OHRDUTtFQUNJO0VBQ0E7QWxLZzl0Q1o7QWtLOTh0Q1E7RUFDSTtFQUNBO0VBQ0E7QWxLZzl0Q1o7QWtLOTh0Q1E7RUFDSTtFQUNBO0VBQ0EsNENBQ0k7RUFFSixvREFDSTtFQUVKLDRDQUNJO0VBRUosdUNBQ0k7RUFFSixvQ0FDSTtFQUVKLDBEQUNJO0FsS3E4dENoQjtBa0tqOHRDUTtFQUNJO0VBQ0E7QWxLbTh0Q1o7QWtLajh0Q1E7RUFDSTtFQUNBO0VBQ0E7QWxLbTh0Q1o7QWtLajh0Q1E7RUFDSTtBbEttOHRDWjtBa0tqOHRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS204dENaO0FrS2o4dENRO0VBQ0k7QWxLbTh0Q1o7QWtLajh0Q1E7RUFDSTtFQUNBO0VBQ0E7QWxLbTh0Q1o7QWtLajh0Q1E7RUFDSTtBbEttOHRDWjtBa0tqOHRDUTtFQUNJO0VBQ0E7QWxLbTh0Q1o7QWtLajh0Q1E7RUFDSTtFQUNBO0FsS204dENaO0FrS2o4dENRO0VBQ0k7RUFDQTtFQUNBO0FsS204dENaO0FrS2o4dENROztFQUVJO0VBQ0E7RUFDQTtBbEttOHRDWjtBa0tqOHRDUTtFQUNJO0FsS204dENaO0FrS2o4dENROztFQUVJO0FsS204dENaO0FrS2o4dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEttOHRDWjtBa0tqOHRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS204dENaO0FrS2o4dENRO0VBQ0k7RUFDQTtFQUNBO0FsS204dENaO0FrS2o4dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxLbTh0Q1o7QWtLaDh0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2s4dENSO0FrS2g4dENJO0VBQ0k7RUFDQTtFQUNBO0FsS2s4dENSO0FrS2g4dENJO0VBQ0k7SUFDSTtFbEtrOHRDVjtBQUNGO0FrS2g4dENJO0VBQ0k7SUFDSTtFbEtrOHRDVjtBQUNGO0FrS2g4dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxLazh0Q1I7QWtLaDh0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2s4dENSO0FrS2g4dENJO0VBQ0k7SUFDSTtJQUNBO0VsS2s4dENWO0FBQ0Y7QWtLaDh0Q0k7RUFDSTtJQUNJO0VsS2s4dENWO0FBQ0Y7QWtLaDh0Q0k7RUFDSTtJQUNJO0lBQ0E7RWxLazh0Q1Y7QUFDRjtBa0toOHRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2s4dENSO0FrS2g4dENJO0VBQ0k7QWxLazh0Q1I7QWtLaDh0Q0k7RUFDSTtBbEtrOHRDUjtBa0toOHRDSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLazh0Q1Y7QUFDRjtBa0toOHRDSTtFQUNJO0lBQ0k7SUFDQTtFbEtrOHRDVjtBQUNGO0FrS2g4dENJO0VBQ0k7QWxLazh0Q1I7QWtLaDh0Q0k7RUFDSTtBbEtrOHRDUjs7QWtLLzd0Q0E7RUFDSTtBbEtrOHRDSjtBT3grdkNJO0UySnFpQ0o7SUFHUTtFbEtvOHRDTjtBQUNGO0FPci92Q0k7RTJKNmlDSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VsS3M4dENOO0FBQ0Y7O0FrS3A4dENBO0VBQ0k7RUFDQTtBbEt1OHRDSjtBTzEvdkNJO0UySmlqQ0o7SUFJUTtFbEt5OHRDTjtBQUNGO0FPdmd3Q0k7RTJKeWpDSjtJQU9RO0lBQ0E7SUFDQTtFbEsyOHRDTjtBQUNGO0FrS3o4dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEswOHRDUjtBa0t2OHRDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBbEtxOHRDUjtBa0tuOHRDSTtFQUVJO0VBQ0E7RUFDQTtBbEtvOHRDUjtBT3Zqd0NJO0UySittQ0E7SUFPUTtFbEtxOHRDVjtBQUNGO0FrS2w4dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxLbzh0Q1o7QU9sa3dDSTtFMkprb0NJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS2s4dENkO0FBQ0Y7QWtLNzd0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEsrN3RDWjtBT2ptd0NJO0UySndwQ0k7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtnOHRDZDtBQUNGO0FrSzc3dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSys3dENaOztBa0szN3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzY3dENKO0FPL253Q0k7RTJKaXJDSjtJQW1CUTtJQUNBO0lBQ0E7RWxLKzd0Q047QUFDRjtBTzlvd0NJO0UySnlyQ0o7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtpOHRDTjtBQUNGOztBa0svN3RDQTtFQUNJO0VBQ0E7RUFDQTtBbEtrOHRDSjs7QWtLaDh0Q0E7RUFDSTtFQUNBO0VBQ0E7QWxLbTh0Q0o7O0FrS2g4dENJO0VBQ0k7QWxLbTh0Q1I7QU8xaXdDSTtFMkpzbUNBO0lBR1E7RWxLcTh0Q1Y7QUFDRjtBTzNpd0NJO0UySmttQ0E7SUFNUTtFbEt1OHRDVjtBQUNGO0FPNWl3Q0k7RTJKOGxDQTtJQVNRO0VsS3k4dENWO0FBQ0Y7QU90cndDSTtFMkptdUNBO0lBWVE7RWxLMjh0Q1Y7QUFDRjs7QW1LdHN3Q0E7RUFDSTtFQUNBO0VBQ0E7QW5LeXN3Q0o7QW1LdnN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3lzd0NSO0FtS3Zzd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LeXN3Q1o7QW1LdnN3Q1k7RUFDSTtFQUNBO0FuS3lzd0NoQjtBbUt0c3dDWTtFQUNJO0VBQ0E7QW5Ld3N3Q2hCO0FtS3Rzd0NnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ld3N3Q3BCO0FtS3Jzd0NvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkt3c3dDeEI7QW1LcnN3Q2dCO0VBQ0k7QW5LdXN3Q3BCO0FtS3Jzd0NnQjtFQUNJO0FuS3Vzd0NwQjtBbUtwc3dDZ0I7RUFDSTtBbktzc3dDcEI7QW1LbnN3Q2dCO0VBQ0ksc0M3SnRCWDtFNkp1Qlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdKdkJSO0U2SndCUTtFQUNBO0FuS3Fzd0NwQjtBbUtwc3dDb0I7RUFDSTtFQUNBLGM3SmhDVjtFNkppQ1U7QW5Lc3N3Q3hCO0FtS2hzd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5La3N3Q1o7QW1LaHN3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktrc3dDaEI7QW1LL3J3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2lzd0NoQjtBbUsvcndDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbktpc3dDcEI7QW1LNXJ3Q1E7RUFDSTtFQUNBO0VBQ0E7QW5LOHJ3Q1o7QW1LNXJ3Q1k7RUFDSSxjN0p2Rkg7QU5xeHdDYjtBbUt4cndDZ0I7RUFDSTtFQUNBO0VBQ0E7QW5LMHJ3Q3BCOztBb0t4endDWTtFQUNJO0FwSzJ6d0NoQjtBb0t6endDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEsyendDcEI7QW9LdHp3Q1E7RUFDSTtBcEt3endDWjtBb0t0endDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3d6d0NoQjtBb0t0endDZ0I7RUFDSTtFQUNBO0FwS3d6d0NwQjtBb0twendDUTtFQUNJO0VBQ0E7RUFDQTtBcEtzendDWjtBb0tyendDWTtFQUNJO0VBQ0E7QXBLdXp3Q2hCO0FvS3R6d0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3endDcEI7QW9Lcnp3Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3V6d0N4Qjs7QXFLNzN3Q0E7RUFDSTtBcktnNHdDSjtBcUsvM3dDSTtFQUNJO0FyS2k0d0NSO0FxSzkzd0NJO0VBQ0k7QXJLZzR3Q1I7QXFLNzN3Q0k7RUFDSTtBcksrM3dDUjtBcUs1M3dDSTtFQUNJO0FySzgzd0NSO0FxSzMzd0NJO0VBQ0k7QXJLNjN3Q1I7QXFLMTN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNDN3Q1I7QXFLejN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcksyM3dDUjtBcUt6M3dDUTtFQUNJO0VBQ0E7RUFDQTtBcksyM3dDWjtBTzM1d0NJO0U4SnVCQTtJQWFRO0VySzIzd0NWO0FBQ0Y7QXFLejN3Q1E7RUFDSSw4Qy9KWlU7RStKYVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcksyM3dDWjtBT3g2d0NJO0U4SnVDSTtJQVFRO0lBQ0E7RXJLNjN3Q2Q7QUFDRjtBcUsxM3dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySzQzd0NSO0FPaDZ3Q0k7RThKZ0NBO0lBT1E7SUFDQTtFcks2M3dDVjtBQUNGO0FPMTd3Q0k7RThKb0RBO0lBWVE7SUFDQTtFcks4M3dDVjtBQUNGO0FxSzMzd0NROzs7O0VBSUk7QXJLNjN3Q1o7O0FxS3ozd0NBO0VBQ0ksYy9KOUNVO0UrSitDVixzQy9KbERLO0UrSm1ETDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcksyM3dDSjtBT2w5d0NJO0U4SjZFSjtJQWFRO0lBQ0E7SUFDQTtFcks0M3dDTjtBQUNGO0FxSzEzd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcks0M3dDUjtBT2grd0NJO0U4SitGQTtJQU9RO0lBQ0E7RXJLODN3Q1Y7QUFDRjs7QXFLMzN3Q0E7RUFDSTtFQUNBO0VBQ0E7QXJLODN3Q0o7O0FxSzUzd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJLKzN3Q0o7O0FxSzUzd0NBO0VBQ0k7QXJLKzN3Q0o7QXFLOTN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2c0d0NSO0FPaC93Q0k7RThKcUdBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7RXJLaTR3Q1Y7QUFDRjtBTzVneENJO0U4SnlIQTtJQXFCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS2s0d0NWO0FBQ0Y7O0FxSy8zd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2s0d0NKO0FPOWh4Q0k7RThKc0pKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXJLbTR3Q047QUFDRjs7QXFLaDR3Q0E7RUFDSTtFQUNBO0VBQ0E7QXJLbTR3Q0o7QU9waXhDSTtFOEo4Sko7SUFNUTtJQUNBO0VyS280d0NOO0FBQ0Y7QU9sanhDSTtFOEpzS0o7SUFXUTtJQUNBO0VyS3E0d0NOO0FBQ0Y7O0FxS240d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJLczR3Q0o7QXFLcjR3Q0k7RUFDSTtBckt1NHdDUjs7QXFLbjR3Q0E7RUFDSTtBcktzNHdDSjs7QXNLOWt4Q1k7RUFDSTtBdEtpbHhDaEI7QXNLN2t4Q0k7RUFDSTtBdEsra3hDUjtBc0s1a3hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzhreENaO0FzS3BreENJO0VBQ0k7RUFDQTtBdEtza3hDUjtBTzdseENJO0UrSnlCQTtJQUVRO0V0S3NreENWO0FBQ0Y7QXNLcGt4Q0k7RUFFSTtBdEtxa3hDUjtBT3JteENJO0UrSm1DQTtJQUVRO0lBQ0E7RXRLb2t4Q1Y7QUFDRjtBc0tsa3hDSTtFQUNJO0VBQ0E7RUFDQTtBdEtva3hDUjs7QXVLM254Q0E7O2lFQUFBO0FBSUE7RUFBbUI7QXZLOG54Q25COztBdUs1bnhDQTtFQUFpQjtBdktnb3hDakI7O0F1Sy9ueENBO0VBQXdCO0VBQW1CO0F2S29veEMzQzs7QXVLbm94Q0E7RUFBZ0M7RUFBb0I7QXZLd294Q3BEOztBdUt2b3hDQTtFQUFtQztFQUFpQjtFQUFrQjtFQUFtQjtFQUFxQjtBdksrb3hDOUc7O0F1SzlveENBO0VBQWtDO0VBQWU7QXZLbXB4Q2pEOztBdUtqcHhDQTtFQUFpQztBdktxcHhDakM7O0F1S25weENBO0VBQ0M7SUFBaUI7SUFBVztFdkt3cHhDM0I7RXVLdnB4Q0Q7SUFBd0I7RXZLMHB4Q3ZCO0V1S3pweENEO0lBQWdDO0lBQWlCO0lBQWtCO0V2SzhweENsRTtFdUs3cHhDRDtJQUFtQztJQUFpQjtFdktpcXhDbkQ7RXVLL3B4Q0Q7SUFBaUM7RXZLa3F4Q2hDO0FBQ0Y7QXVLL3B4Q0E7O2lFQUFBO0FBSUE7RUFBVTtBdktpcXhDVjs7QXVLaHF4Q0E7RUFBd0I7RUFBYztFQUFpQjtBdktzcXhDdkQ7O0F1S3BxeENBOztFQUNhO0VBQVk7RUFBVztBdkswcXhDcEM7O0F1S3hxeENBO0VBQXVCO0F2SzRxeEN2Qjs7QXVLM3F4Q0E7RUFBMEM7QXZLK3F4QzFDOztBdUs5cXhDQTtFQUFvQztBdktrcnhDcEM7O0F1S2pyeENBO0VBQTBCO0VBQVk7RUFBdUI7QXZLdXJ4QzdEOztBdUt0cnhDQTtFQUFZO0VBQW1CO0VBQWdCO0VBQW9CO0F2SzZyeENuRTs7QXVLM3J4Q0E7RUFBa0I7QXZLK3J4Q2xCOztBdUs5cnhDQTtFQUFrQjtBdktrc3hDbEI7O0F1S2pzeENBO0VBQWtCO0F2S3FzeENsQjs7QXVLcHN4Q0E7RUFBa0I7QXZLd3N4Q2xCOztBdUt2c3hDQTtFQUFjO0F2SzJzeENkOztBdUt6c3hDQTtFQUFhO0F2SzZzeENiOztBdUs1c3hDQTtFQUFlO0VBQW9CO0VBQVU7RUFBVztFQUFpQztFQUFnQjtFQUFpQjtBdktzdHhDMUg7O0F1S3J0eENBO0VBQXVCO0F2S3l0eEN2Qjs7QXVLdnR4Q0E7RUFFQztJQUFvQztFdkswdHhDbkM7RXVLeHR4Q0Q7SUFBdUI7RXZLMnR4Q3RCO0FBQ0Y7QXVLenR4Q0E7O2lFQUFBO0FBSUE7RUFDQztJQUFhO0V2SzJ0eENaO0FBQ0Y7QXVLenR4Q0E7RUFBb0I7QXZLNHR4Q3BCOztBdUszdHhDQTtFQUNDO0lBQW9CO0V2Syt0eENuQjtBQUNGO0F3S2h5eENZO0VBQ0k7RUFDQTtBeEtreXhDaEI7QXdLOXh4Q2dCO0VBQ0k7QXhLZ3l4Q3BCO0FPL3h4Q0k7RWlLRlk7SUFJUTtFeEtpeXhDdEI7QUFDRjtBd0szeHhDZ0I7RUFDSTtBeEs2eHhDcEI7QXdLeHh4Q1E7RUFDSTtBeEsweHhDWjtBd0t2eHhDSTtFQUNJO0F4S3l4eENSO0F3S3h4eENRO0VBQ0k7RUFDQTtBeEsweHhDWjtBT2p6eENJO0VpS3FCSTtJQUtRO0V4SzJ4eENkO0FBQ0Y7QXdLdnh4Q0k7RUFDSTtBeEt5eHhDUjtBd0t0eHhDSTtFQUNJO0F4S3d4eENSOztBeUt2MHhDQTtFQUNJOzttRUFBQTtFQWtVQTs7bUVBQUE7RUFxQ0E7O21FQUFBO0VBcU1BOzttRUFBQTtBekt5eXdDSjtBeUtqMXhDSTtFQUNJO0VBK0ZBO0VBMEZBO0VBNENBO0VBNkRBO0F6S3FqeENSO0F5S3IxeENRO0VBQ0k7RUFDQTtFQUNBO0F6S3UxeENaO0FPdjF4Q0k7RWtLSEk7SUFNUTtFekt3MXhDZDtBQUNGO0F5S3QxeENZO0VBQ0k7QXpLdzF4Q2hCO0F5S3IxeENZO0VBQ0k7RUFFQTtBektzMXhDaEI7QU9uMnhDSTtFa0tVUTtJQU1RO0V6S3UxeENsQjtBQUNGO0F5S24xeENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6S3ExeENaO0F5S2wxeENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekttMXhDWjtBT2wzeENJO0VrS3NCSTtJQVlRO0V6S28xeENkO0FBQ0Y7QXlLbDF4Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpLbTF4Q2hCO0FPLzN4Q0k7RWtLcUNRO0lBVVE7RXpLbzF4Q2xCO0FBQ0Y7QXlLaDF4Q1E7RUFDSTtFQUVBO0F6S2kxeENaO0FPeDR4Q0k7RWtLb0RJO0lBTVE7RXpLazF4Q2Q7QUFDRjtBeUsvMHhDUTtFQUNJO0VBRUE7QXpLZzF4Q1o7QU96NXhDSTtFa0tzRUk7SUFNUTtFektpMXhDZDtBQUNGO0F5Sy8weENZO0VBQ0k7RUFFQTtBektnMXhDaEI7QU9sNnhDSTtFa0srRVE7SUFNUTtFektpMXhDbEI7QUFDRjtBeUsxMHhDWTtFQUNJO0VBRUE7RUFNQTtBektzMHhDaEI7QU9wNnhDSTtFa0txRlE7SUFNUTtFeks2MHhDbEI7QUFDRjtBT2o3eENJO0VrSzZGUTtJQVlRO0lBQ0E7RXpLNDB4Q2xCO0FBQ0Y7QXlLMTB4Q2dCO0VBQ0k7RUFFQTtFQU1BO0F6S3MweENwQjtBT3A3eENJO0VrS3FHWTtJQU1RO0V6SzYweEN0QjtBQUNGO0FPajh4Q0k7RWtLNkdZO0lBWVE7RXpLNDB4Q3RCO0FBQ0Y7QXlLeDB4Q1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBekt5MHhDaEI7QU81OHhDSTtFa0s4SFE7SUFRUTtFekswMHhDbEI7QUFDRjtBeUt4MHhDZ0I7RUFDSTtBekswMHhDcEI7QXlLdDB4Q1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQU1BO0F6S2sweENoQjtBT245eENJO0VrS3NJUTtJQVFRO0V6S3kweENsQjtBQUNGO0FPaCt4Q0k7RWtLOElRO0lBY1E7RXpLdzB4Q2xCO0FBQ0Y7QXlLdDB4Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQU1BO0F6S2sweENwQjtBT3IreENJO0VrS3VKWTtJQVNRO0V6S3kweEN0QjtBQUNGO0FPbC94Q0k7RWtLK0pZO0lBZVE7RXpLdzB4Q3RCO0FBQ0Y7QXlLaDB4Q1k7RUFDSTtFQUNBO0VBRUE7QXpLaTB4Q2hCO0FPNS94Q0k7RWtLdUxRO0lBT1E7RXpLazB4Q2xCO0FBQ0Y7QXlLaDB4Q2dCO0VBQ0k7QXpLazB4Q3BCO0F5Szl6eENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpLK3p4Q2hCO0FPbGd5Q0k7RWtLOExRO0lBUVE7RXpLZzB4Q2xCO0FBQ0Y7QXlLOXp4Q2dCO0VBQ0k7RUFDQTtBektnMHhDcEI7QXlLNXp4Q1k7RUFDSTtBeks4enhDaEI7QU85Z3lDSTtFa0srTVE7SUFJUTtFeksrenhDbEI7QUFDRjtBeUt4enhDWTtFQUNJO0VBQ0E7RUFFQTtFQU9BO0F6S216eENoQjtBT3poeUNJO0VrSzJOUTtJQU9RO0lBQ0E7RXpLMnp4Q2xCO0FBQ0Y7QU92aXlDSTtFa0ttT1E7SUFjUTtJQUNBO0V6SzB6eENsQjtBQUNGO0F5S3h6eENnQjtFQUNJO0VBRUE7QXpLeXp4Q3BCO0FPamp5Q0k7RWtLcVBZO0lBTVE7RXpLMHp4Q3RCO0FBQ0Y7QXlLdHp4Q1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBekt1enhDaEI7QU9wanlDSTtFa0t3UFE7SUFRUTtFekt3enhDbEI7QUFDRjtBeUtyenhDWTtFQUNJO0VBRUE7RUFNQTtBektpenhDaEI7QU85anlDSTtFa0tvUVE7SUFNUTtFekt3enhDbEI7QUFDRjtBTzNreUNJO0VrSzRRUTtJQVlRO0V6S3V6eENsQjtBQUNGO0F5S2p6eENZO0VBQ0k7QXpLbXp4Q2hCO0FPbmx5Q0k7RWtLK1JRO0lBSVE7RXpLb3p4Q2xCO0FBQ0Y7QXlLanp4Q1k7RUFDSTtBekttenhDaEI7QU8zbHlDSTtFa0t1U1E7SUFJUTtFektvenhDbEI7QUFDRjtBeUs5eXhDZ0I7RUFDSTtBektnenhDcEI7QXlLdnl4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6S3l5eENSO0F5S3Z5eENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6S3l5eENaO0F5S3J5eENZO0VBQ0k7QXpLdXl4Q2hCO0F5S255eENRO0VBQ0k7QXpLcXl4Q1o7QXlLN3h4Q0k7RUFDSTtFQUNBO0VBT0E7RUFxREE7RUF5Q0E7RUF5Q0E7QXpLcXB4Q1I7QU85bnlDSTtFa0t5VkE7SUFLUTtJQUNBO0V6S295eENWO0FBQ0Y7QU81b3lDSTtFa0tpV0E7SUFZUTtJQUNBO0V6S215eENWO0FBQ0Y7QXlLanl4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLbXl4Q1o7QXlLaHl4Q1E7RUFDSTtFQUNBO0F6S2t5eENaO0F5Sy94eENRO0VBQ0k7RUFFQTtFQU1BO0F6SzJ4eENaO0FPM3B5Q0k7RWtLdVhJO0lBTVE7RXpLa3l4Q2Q7QUFDRjtBT3hxeUNJO0VrSytYSTtJQVlRO0V6S2l5eENkO0FBQ0Y7QXlLOXh4Q1E7RUFDSTtFQUVBO0VBTUE7QXpLMHh4Q1o7QU8xcXlDSTtFa0t1WUk7SUFNUTtFektpeXhDZDtBQUNGO0FPdnJ5Q0k7RWtLK1lJO0lBWVE7RXpLZ3l4Q2Q7QUFDRjtBeUszeHhDUTtFQUNJO0F6SzZ4eENaO0FPdnJ5Q0k7RWtLeVpJO0lBSVE7SUFDQTtFeks4eHhDZDtBQUNGO0F5SzV4eENZO0VBQ0k7RUFFQTtBeks2eHhDaEI7QXlLdHh4Q1k7RUFDSTtFQU1BO0VBTUE7QXpLOHd4Q2hCO0FPdHN5Q0k7RWtLMmFRO0lBVVE7RXpLcXh4Q2xCO0FBQ0Y7QU9udHlDSTtFa0ttYlE7SUFnQlE7RXpLb3h4Q2xCO0FBQ0Y7QXlLOXd4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBeksrd3hDWjtBT3R0eUNJO0VrS2tjSTtJQVFRO0V6S2d4eENkO0FBQ0Y7QXlLOXd4Q1k7RUFDSTtFQUNBO0F6S2d4eENoQjtBeUs3d3hDWTtFQUNJO0VBRUE7RUFNQTtFQU1BO0F6S293eENoQjtBT3J1eUNJO0VrS2tkUTtJQVlRO0V6SzJ3eENsQjtBQUNGO0FPbHZ5Q0k7RWtLMGRRO0lBa0JRO0V6SzB3eENsQjtBQUNGO0F5S3B3eENRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpLcXd4Q1o7QU9ydnlDSTtFa0syZUk7SUFRUTtJQUNBO0V6S3N3eENkO0FBQ0Y7QXlLcHd4Q1k7RUFDSTtFQUNBO0F6S3N3eENoQjtBeUtud3hDWTtFQUNJO0VBRUE7RUFNQTtFQU1BO0F6SzB2eENoQjtBT3J3eUNJO0VrSzRmUTtJQVlRO0V6S2l3eENsQjtBQUNGO0FPbHh5Q0k7RWtLb2dCUTtJQWtCUTtFektnd3hDbEI7QUFDRjtBeUs1dnhDUTtFQUNJO0VBQ0E7RUFDQTtBeks4dnhDWjtBeUtsdnhDb0I7RUFDSTtBektvdnhDeEI7QXlLL3V4Q1k7RUFDSTtBektpdnhDaEI7QXlLL3V4Q2dCO0VBQ0k7QXpLaXZ4Q3BCO0F5SzF1eENnQjtFQUNJO0F6SzR1eENwQjtBeUt2dXhDZ0I7RUFDSTtBekt5dXhDcEI7QXlLcHV4Q2dCO0VBQ0k7QXpLc3V4Q3BCO0F5S2p1eENnQjtFQUNJO0F6S211eENwQjtBeUs5dHhDZ0I7RUFDSTtBektndXhDcEI7QXlLcnR4Q29COztFQUNJO0F6S3d0eEN4QjtBeUtudHhDWTs7RUFDSTtBektzdHhDaEI7QXlLcHR4Q2dCOztFQUNJO0F6S3V0eENwQjs7QTBLMzB5Q0E7RUFDSTtBMUs4MHlDSjtBMEs3MHlDSTs7Ozs7O0VBT0k7QTFLODB5Q1I7O0EwSzEweUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwS29CSztBTnl6eUNUO0EwSzUweUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLODB5Q1I7QTBLNTB5Q1E7RUFDSTtFQUNBO0ExSzgweUNaO0EwSzMweUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFLNjB5Q1o7QTBLMzB5Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLNjB5Q2hCOztBMEt0MHlDQTtFQUNJO0lBQ0k7RTFLeTB5Q047QUFDRjtBMktwNHlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLczR5Q1I7QU9wd3lDSTtFb0t2SUE7SUFPUTtFM0t3NHlDVjtBQUNGO0FPcnd5Q0k7RW9LM0lBO0lBVVE7RTNLMDR5Q1Y7QUFDRjtBT3R3eUNJO0VvSy9JQTtJQWFRO0UzSzQ0eUNWO0FBQ0Y7QU9oNXlDSTtFb0tWQTtJQWdCUTtFM0s4NHlDVjtBQUNGO0EySzc0eUNRO0VBQ0k7RUFDQTtBM0srNHlDWjtBT3h4eUNJO0VvS3JISTtJQUVRO0UzSys0eUNkO0FBQ0Y7QU96eHlDSTtFb0t6SEk7SUFLUTtFM0tpNXlDZDtBQUNGO0FPbjZ5Q0k7RW9LWUk7SUFRUTtFM0ttNXlDZDtBQUNGO0EyS2g1eUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNLazV5Q1I7QU90NnlDSTtFb0tnQkE7SUFNUTtJQUNBO0lBQ0E7RTNLbzV5Q1Y7QUFDRjtBT3I3eUNJO0VvS3dCQTtJQVdRO0lBQ0E7SUFDQTtFM0tzNXlDVjtBQUNGO0EyS3I1eUNRO0VBQ0ksMENyS1ZEO0VxS1dDO0VBQ0E7RUFDQTtBM0t1NXlDWjtBMktyNXlDUTtFQUNJLHNDcktqQkg7RXFLa0JHO0VBQ0E7QTNLdTV5Q1o7QU92OHlDSTtFb0ttREE7SUFFUTtFM0tzNXlDVjtBQUNGO0FPNTh5Q0k7RW9LeURBO0lBRVE7RTNLcTV5Q1Y7QUFDRjtBT2o5eUNJO0VvSytEQTtJQUVRO0UzS281eUNWO0FBQ0Y7QTJLbDV5Q0k7RUFDSTtFQUNBO0EzS281eUNSO0EyS241eUNRO0VBQ0ksOENySzVDVTtFcUs2Q1Y7RUFDQTtFQUNBO0EzS3E1eUNaO0FPaCt5Q0k7RW9LdUVJO0lBTVE7SUFDQTtFM0t1NXlDZDtBQUNGO0EyS3I1eUNRO0VBQ0ksc0NyS3JESDtFcUtzREc7RUFDQTtFQUNBO0EzS3U1eUNaO0FPcCt5Q0k7RW9LeUVJO0lBTVE7SUFDQTtFM0t5NXlDZDtBQUNGO0FPbC95Q0k7RW9LaUZJO0lBVVE7SUFDQTtFM0syNXlDZDtBQUNGO0EyS3g1eUNRO0VBQ0k7RUFDQTtBM0swNXlDWjtBTzUveUNJO0VvS2dHSTtJQUlRO0UzSzQ1eUNkO0FBQ0Y7QTJLMTV5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzQ1eUNaO0FP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STtFdUs4SWdCO0lBRVE7SUFDQSxpRHhLbEhmO0l3S21IZTtJQUNBO0U5S216MEMxQjtBQUNGO0FPdjgwQ0k7RXVLeUpJO0lBRVE7SUFDQTtFOUtnejBDZDtBQUNGO0FPNzgwQ0k7RXVLOEpRO0lBRVE7RTlLaXowQ2xCO0FBQ0Y7QU9sOTBDSTtFdUt5S1E7SUFFUTtJQUNBO0U5SzJ5MENsQjtBQUNGO0FPeDkwQ0k7RXVLOEtZO0lBRVE7RTlLNHkwQ3RCO0FBQ0Y7QU83OTBDSTtFdUtvTFE7SUFFUTtFOUsyeTBDbEI7QUFDRjtBT2wrMENJO0V1SzJMUTtJQUVRO0U5S3l5MENsQjtBQUNGO0FPLzkwQ0k7RXVLMExBO0lBRVE7RTlLdXkwQ1Y7QUFDRjtBOEt0eTBDUTtFQUNJO0E5S3d5MENaO0FPdiswQ0k7RXVLbU1BO0lBRVE7SUFDQTtJQUNBO0U5S3N5MENWO0FBQ0Y7QThLcnkwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQ3hLeExIO0V3S3lMRyxjeEt0TEU7QU42OTBDZDtBOEt0eTBDWTtFQUNJO0VBQ0E7RUFDQSxjeEt0TEo7QU44OTBDWjtBOEt2eTBDZ0I7RUFDSTtBOUt5eTBDcEI7QThLbnkwQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0N4SzVNWDtFd0s2TVcsY3hLMU1OO0FOKyswQ2Q7QThLcHkwQ29CO0VBQ0k7QTlLc3kwQ3hCO0E4S255MENvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUR4SzFOUDtFd0syTk8sY3hLck5WO0FOMC8wQ2Q7QU9saDFDSTtFdUtrUEk7SUFFUTtJQUNBO0lBQ0E7RTlLa3kwQ2Q7QUFDRjtBT3poMUNJO0V1SzBQQTtJQUVRO0U5S2l5MENWO0FBQ0Y7QThLaHkwQ1E7RUFDSTtBOUtreTBDWjtBT2ppMUNJO0V1SzhQSTtJQUdRO0U5S295MENkO0FBQ0Y7QU85aTFDSTtFdUtzUUk7SUFNUTtJQUNBO0U5S3N5MENkO0FBQ0Y7QThLcHkwQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjeEtwUEY7RXdLcVBFLGlEeEt0UEg7RXdLdVBHO0E5S3N5MENoQjtBTzVqMUNJO0V1S2dSUTtJQVFRO0U5S3d5MENsQjtBQUNGO0E4S255MENRO0VBQ0ksaUR4S2hRQztFd0tpUUQ7RUFDQTtFQUNBO0E5S3F5MENaO0E4S2x5MENJO0VBQ0k7QTlLb3kwQ1I7O0ErS2xsMUNZO0VBQ0ksZ0V6SytCSDtBTnNqMUNiOztBZ0x4bDFDSTtFQUNJO0VBQ0E7RUFDQTtBaEwybDFDUjtBT3BpMUNJO0V5SzFEQTtJQUtRO0VoTDZsMUNWO0FBQ0Y7QWdMNWwxQ1E7RUFDSTtFQUNBO0FoTDhsMUNaO0FnTDdsMUNZO0VBQ0k7RUFDQTtBaEwrbDFDaEI7QWdMNWwxQ1E7RUFDSTtBaEw4bDFDWjtBZ0w1bDFDUTtFQUNJO0FoTDhsMUNaO0FPdm0xQ0k7RXlLUUk7SUFHUTtFaExnbTFDZDtBQUNGO0FnTDdsMUNJO0VBQ0k7QWhMK2wxQ1I7QWdMN2wxQ1E7RUFDSTtFQUNBLGMxS1lFO0FObWwxQ2Q7QWdMOWwxQ1k7O0VBRUksYzFLU0Y7QU51bDFDZDtBZ0w1bDFDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoTDZsMUNaO0FPN24xQ0k7RXlLMkJJO0lBUVE7RWhMOGwxQ2Q7QUFDRjtBZ0w1bDFDUTtFQUNJO0FoTDhsMUNaO0FnTDdsMUNZO0VBQ0k7QWhMK2wxQ2hCO0FPeG8xQ0k7RXlLNkNBO0lBRVE7RWhMNmwxQ1Y7QUFDRjtBZ0wzbDFDSTtFQUNJO0VBQ0EsMEMxS3RCRztFMEt1Qkg7QWhMNmwxQ1I7QU85ajFDSTtFeUtsQ0E7SUFLUTtJQUNBO0VoTCtsMUNWO0FBQ0Y7QU9ocDFDSTtFeUswQ0E7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFaExpbTFDVjtBQUNGO0FPaHExQ0k7RXlLa0RBO0lBZVE7SUFDQTtFaExtbTFDVjtBQUNGO0FnTGptMUNJO0VBQ0ksMEMxS3hDRztFMEt5Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTG1tMUNSO0FPL3ExQ0k7RXlLcUVBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFaExvbTFDVjtBQUNGO0FPaHIxQ0k7RXlLK0VJO0lBRVE7RWhMbW0xQ2Q7QUFDRjtBZ0xobTFDSTtFQUNJO0VBQ0E7QWhMa20xQ1I7QU83bTFDSTtFeUtTQTtJQUlRO0lBQ0E7RWhMb20xQ1Y7QUFDRjtBT3ZwMUNJO0V5SzZDQTtJQVFRO0lBQ0E7RWhMc20xQ1Y7QUFDRjtBT3JzMUNJO0V5S3FGQTtJQVlRO0lBQ0E7RWhMd20xQ1Y7QUFDRjtBZ0x2bTFDUTtFQUNJO0VBQ0E7QWhMeW0xQ1o7QU92cTFDSTtFeUs0REk7SUFJUTtFaEwybTFDZDtBQUNGO0FnTHZtMUNRO0VBQ0k7QWhMeW0xQ1o7QWdMeG0xQ1k7RUFDSTtBaEwwbTFDaEI7QWdMdm0xQ1k7RUFDSTtBaEx5bTFDaEI7QWdMdG0xQ1E7RUFDSTtBaEx3bTFDWjtBZ0x2bTFDWTtFQUNJO0FoTHltMUNoQjtBZ0xobTFDUTtFQUNJO0VBQ0E7RUFDQSwwQzFLaEhEO0UwS2lIQztBaExrbTFDWjtBT2pzMUNJO0V5SzJGSTtJQU1RO0lBQ0E7RWhMb20xQ2Q7QUFDRjtBTy91MUNJO0V5S21JSTtJQVVRO0lBQ0E7RWhMc20xQ2Q7QUFDRjtBTzd2MUNJO0V5SzJJSTtJQWNRO0lBQ0E7RWhMd20xQ2Q7QUFDRjtBT253MUNJO0V5SzZKSTtJQUVRO0VoTHdtMUNkO0FBQ0Y7QWdMcm0xQ1k7RUFDSTtBaEx1bTFDaEI7QWdMdG0xQ2dCO0VBQ0k7QWhMd20xQ3BCO0FnTG5tMUNJO0VBQ0k7QWhMcW0xQ1I7QU96dzFDSTtFeUttS0E7SUFHUTtFaEx1bTFDVjtBQUNGO0FPdHgxQ0k7RXlLaUxJO0lBRVE7SUFDQTtJQUNBO0VoTHVtMUNkO0FBQ0Y7QU83eDFDSTtFeUsyS0E7SUFjUTtFaEx3bTFDVjtBQUNGO0FnTHRtMUNJO0VBQ0k7RUFDQTtBaEx3bTFDUjtBT3R5MUNJO0V5SzRMQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoTDBtMUNWO0FBQ0Y7QU9qejFDSTtFeUt5TUE7SUFFUTtJQUNBO0lBQ0E7RWhMMG0xQ1Y7QUFDRjs7QWlMbDAxQ0k7RUFDSTtBakxxMDFDUjtBaUxuMDFDSTtFQUNJO0FqTHEwMUNSO0FpTGwwMUNRO0VBQ0k7QWpMbzAxQ1o7QWlMbDAxQ1E7RUFDSTtBakxvMDFDWjtBaUxqMDFDSTtFQUNJO0FqTG0wMUNSO0FPeHgxQ0k7RTBLNUNBO0lBR1E7RWpMcTAxQ1Y7QUFDRjtBTzd4MUNJO0UwS3RDQTtJQUVRO0VqTHEwMUNWO0FBQ0Y7QU9seTFDSTtFMEtqQ0E7SUFFUTtFakxxMDFDVjtBQUNGOztBa0xsMjFDQTtFQUNJLHNDNUt1Q0s7QU44ejFDVDtBa0xuMjFDUTtFQUNJO0FsTHEyMUNaO0FrTGwyMUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxMbzIxQ1I7QWtMbjIxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzVLcUJIO0U0S3BCRztBbExxMjFDWjtBTzkyMUNJO0UyS0NJO0lBVVE7RWxMdTIxQ2Q7QUFDRjtBa0x0MjFDWTtFQUNJO0FsTHcyMUNoQjtBa0x0MjFDWTtFQUNJLG1CNUttQko7RTRLbEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMdzIxQ2hCO0FrTHQyMUNZO0VBQ0k7QWxMdzIxQ2hCO0FrTHIyMUNRO0VBQ0k7QWxMdTIxQ1o7QWtMcDIxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDNUtSQztBTjgyMUNUO0FrTHAyMUNJO0VBQ0k7RUFDQSxzQzVLWkM7RTRLYUQ7RUFDQTtFQUNBO0FsTHMyMUNSO0FrTHIyMUNRO0VBQ0k7QWxMdTIxQ1o7QWtMaDExQ0k7RUFDSSxzQzVLekNDO0FOMjMxQ1Q7O0FtTGw2MUNJO0VBQ0k7QW5McTYxQ1I7O0FvTHY2MUNBO0VBQ0k7RUFDQTtFQUNBO0FwTDA2MUNKO0FvTHo2MUNJO0VBQ0k7QXBMMjYxQ1I7QW9MejYxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTDI2MUNSO0FPLzYxQ0k7RTZLSkE7SUFVUTtFcEw2NjFDVjtBQUNGO0FvTDU2MUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUtzQk07RThLckJOO0VBQ0E7RUFDQSxxRDlLVUs7RThLVEw7RUFDQTtBcEw4NjFDWjtBT2g4MUNJO0U2S1FJO0lBWVE7SUFDQTtJQUNBO0VwTGc3MUNkO0FBQ0Y7QW9MNzYxQ0k7RUFDSTtFQUNBO0VBQ0EscUQ5S0hTO0U4S0lULGM5S0VNO0FONjYxQ2Q7QU83ODFDSTtFNkswQkE7SUFNUTtJQUNBO0VwTGk3MUNWO0FBQ0Y7QW9MLzYxQ0k7RUFDSSxxRDlLWFM7RThLWVQ7RUFDQTtFQUNBLGM5S1JNO0FOeTcxQ2Q7QU96OTFDSTtFNktvQ0E7SUFNUTtJQUNBO0VwTG03MUNWO0FBQ0Y7QW9MaDcxQ0k7RUFDSTtBcExrNzFDUjtBb0xoNzFDSTtFQUNJO0FwTGs3MUNSO0FPcisxQ0k7RTZLcURBO0lBRVE7SUFDQTtFcExrNzFDVjtBQUNGO0FvTGo3MUNRO0VBQ0k7RUFDQTtBcExtNzFDWjs7QXFMdi8xQ0k7OztFQUNJO0FyTDQvMUNSO0FPNysxQ0k7RThLaEJBOzs7SUFHUTtFckxnZzJDVjtBQUNGO0FPNS8xQ0k7RThLUkE7OztJQU1RO0lBQ0E7RXJMb2cyQ1Y7QUFDRjtBT3BnMkNJO0U4S0NJOzs7SUFFUTtFckx1ZzJDZDtBQUNGO0FPM2cyQ0k7RThLT0E7OztJQUVRO0lBQ0E7SUFDQTtFckx3ZzJDVjtBQUNGO0FPcGgyQ0k7RThLY0k7OztJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTDBnMkNkO0FBQ0Y7QXFMdmcyQ0k7OztFQUNJLDBDL0tHRztFK0tGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDJnMkNSO0FxTDFnMkNROzs7RUFDSTtFQUNBO0FyTDhnMkNaO0FPamoyQ0k7RThLaUNJOzs7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFckxraDJDZDtBQUNGO0FPM2oyQ0k7RThLMENROzs7SUFFUTtFckxxaDJDbEI7QUFDRjtBTzFqMkNJO0U4S2tCQTs7O0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0VyTHVoMkNWO0FBQ0Y7QU81azJDSTtFOEswQkE7OztJQTZCUTtJQUNBO0lBQ0E7SUFDQTtFckwyaDJDVjtBQUNGO0FxTHpoMkNJOzs7RUFDSSwwQy9LaENHO0UrS2lDSDtFQUNBO0VBQ0E7QXJMNmgyQ1I7QU85bDJDSTtFOEs2REE7OztJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxpaTJDVjtBQUNGO0FxTC9oMkNJOzs7RUFDSTtFQUNBO0VBQ0EsMEMvS2hERztFK0tpREg7QXJMbWkyQ1I7QU9sbjJDSTtFOEsyRUE7OztJQU1RO0lBQ0E7RXJMdWkyQ1Y7QUFDRjtBcUxuaTJDUTs7Ozs7O0VBQ0k7RUFDQTtBckwwaTJDWjtBcUx0aTJDUTs7O0VBQ0k7RUFDQTtBckwwaTJDWjtBcUx0aTJDSTs7O0VBQ0k7RUFDQTtFQUNBO0FyTDBpMkNSO0FxTHhpMkNROzs7RUFDSTtBckw0aTJDWjtBT3JwMkNJO0U4SzRHQTs7O0lBRVE7SUFDQTtFckw2aTJDVjtBQUNGO0FPN3AyQ0k7RThLaUhJOzs7SUFFUTtJQUNBO0lBQ0E7RXJMZ2oyQ2Q7QUFDRjtBcUw5aTJDUTs7O0VBQ0k7RUFDQTtBckxrajJDWjtBcUxoajJDWTs7O0VBQ0k7QXJMb2oyQ2hCO0FxTGxqMkNZOzs7RUFDSTtFQUNBO0FyTHNqMkNoQjtBcUxsajJDWTs7O0VBQ0k7QXJMc2oyQ2hCO0FPNXIyQ0k7RThLeUlJOzs7SUFFUTtFckx1ajJDZDtBQUNGO0FxTHBqMkNJOzs7RUFDSTtFQUNBO0FyTHdqMkNSO0FPenMyQ0k7RThLK0lBOzs7SUFJUTtFckw0ajJDVjtBQUNGO0FxTDNqMkNROzs7Ozs7Ozs7Ozs7RUFJSSxzQy9LNUhIO0UrSzZIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHFrMkNaO0FxTG5rMkNROzs7RUFDSTtFQUNBO0VBQ0Esc0MvS3pJSDtFK0swSUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMdWsyQ1o7QXFMbmsyQ1E7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHlrMkNaO0FxTHRrMkNZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckwwazJDaEI7QXFMeGsyQ1k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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S3Fab0I7OztJQU1RO0VyTDRyMkM5QjtBQUNGO0FxTHZyMkNZOzs7RUFDSTtFQUNBLHNDL0t0WVA7RStLdVlPO0VBQ0E7RUFDQTtBckwycjJDaEI7QXFMenIyQ1k7OztFQUNJO0FyTDZyMkNoQjtBcUx0cjJDUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckw2cjJDWjtBcUw1cjJDWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FyTG1zMkNoQjtBTzVuM0NJO0U4S3NiUTs7Ozs7O0lBS1E7RXJMMHMyQ2xCO0FBQ0Y7QXFMeHMyQ2dCOzs7Ozs7RUFDSSxzQy9LbGFYO0UrS21hVztFQUNBO0FyTCtzMkNwQjtBT2hwM0NJO0U4SzhiWTs7Ozs7O0lBS1E7SUFDQTtFckxzdDJDdEI7QUFDRjtBcUxydDJDb0I7Ozs7OztFQUNJLDBDL0t6YWI7RStLMGFhO0FyTDR0MkN4QjtBcUwxdDJDb0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBckxpdTJDeEI7QXFMOXQyQ2dCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBLHNDL0t0Ylg7RStLdWJXLGMvS2hiUjtFK0tpYlE7QXJMMHUyQ3BCO0FxTHZ1MkNZOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0FyTG12MkNoQjtBcUxsdjJDZ0I7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXJMK3YyQ3BCO0FPN3QzQ0k7RThLaWVROzs7Ozs7SUFFUSw4Qy9LdmNFO0krS3djRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJMbXcyQ2xCO0FBQ0Y7QXFMaHcyQ1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyTHV3MkNaO0FxTHR3MkNZOzs7Ozs7RUFDSTtFQUNBO0FyTDZ3MkNoQjtBcUx6dzJDSTs7O0VBQ0ksYy9LcmRJO0UrS3NkSjtFQUNBO0VBQ0EsMEMvSzlkRztFK0srZEg7RUFDQTtBckw2dzJDUjtBTzN3M0NJO0U4S3dmQTs7O0lBUVE7RXJMaXgyQ1Y7QUFDRjtBcUwvdzJDUTs7O0VBQ0k7RUFFQTtFQUNBO0FyTGt4MkNaO0FxTDl3MkNJOzs7RUFDSTtFQUNBO0VBQ0E7QXJMa3gyQ1I7QU94eDNDSTtFOEttZ0JBOzs7SUFLUTtJQUNBO0VyTHN4MkNWO0FBQ0Y7QU94eTNDSTtFOEsyZ0JBOzs7SUFTUTtJQUNBO0VyTDB4MkNWO0FBQ0Y7QU9oejNDSTtFOEt1aEJJOzs7SUFFUTtJQUNBO0lBQ0E7RXJMNngyQ2Q7QUFDRjtBT3p6M0NJO0U4SzZoQlE7OztJQUVRO0VyTGd5MkNsQjtBQUNGO0FPaDAzQ0k7RThLbWlCSTs7O0lBRVE7RXJMaXkyQ2Q7QUFDRjtBcUw3eDJDSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMaXkyQ1I7QU8vMDNDSTtFOEswaUJBOzs7SUFNUTtJQUNBO0lBQ0E7RXJMcXkyQ1Y7QUFDRjtBcUxweTJDUTs7O0VBQ0k7QXJMd3kyQ1o7QXFMdHkyQ1E7OztFQUNJLHNDL0szaEJIO0FOcTAzQ1Q7QU9sMjNDSTtFOEsyakJROzs7SUFFUTtFckwyeTJDbEI7QUFDRjtBT3oyM0NJO0U4S2trQkE7OztJQUVRO0lBQ0E7RXJMMnkyQ1Y7QUFDRjtBcUx4eTJDUTs7O0VBQ0ksaUQvSzNpQkM7RStLNGlCRDtBckw0eTJDWjtBcUwxeTJDUTs7O0VBQ0ksc0MvS2pqQkg7QU4rMTNDVDtBcUwzeTJDWTs7O0VBQ0ksaUQvS25qQkg7RStLb2pCRztBckwreTJDaEI7QXFMNXkyQ2dCOzs7RUFDSSxzQy9LMWpCWDtBTjAyM0NUO0FxTDV5MkNROzs7Ozs7RUFFSSxzQy9LaGtCSDtFK0tpa0JHO0FyTGt6MkNaO0FxTC95MkNZOzs7RUFDSTtFQUNBO0VBQ0E7QXJMbXoyQ2hCO0FxTC95MkNJOzs7Ozs7RUFFSTtBckxxejJDUjtBT3Y1M0NJO0U4S2dtQkE7Ozs7OztJQUlRO0lBQ0E7RXJMNHoyQ1Y7QUFDRjtBTzE2M0NJO0U4S3dtQkE7Ozs7OztJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTG0wMkNWO0FBQ0Y7QXFMbDAyQ1E7Ozs7OztFQUNJO0FyTHkwMkNaO0FxTHgwMkNZOzs7Ozs7RUFDSTtBckwrMDJDaEI7QXFMOTAyQ2dCOzs7Ozs7RUFDSTtFQUNBLDBDL0tobUJUO0Ur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QXFMdi8yQ1k7RUFDSTtBckx5LzJDaEI7QU94NjdDSTtFOEs4NkVRO0lBR1E7RXJMMi8yQ2xCO0FBQ0Y7QXFMMS8yQ2dCO0VBQ0k7RUFDQTtFQUNBO0FyTDQvMkNwQjtBcUx4LzJDUTtFQUNJO0FyTDAvMkNaO0FxTHYvMkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx5LzJDUjtBT3I4N0NJO0U4Szg3RUE7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTDIvMkNWO0FBQ0Y7QXFMMS8yQ1E7RUFDSTtFQUNBO0VBQ0E7QXJMNC8yQ1o7QXFMMS8yQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckw0LzJDWjtBcUwxLzJDUTtFQUNJO0FyTDQvMkNaO0FxTHgvMkNRO0VBQ0k7RUFDQTtFQUNBLDBDL0tuOUVEO0UrS285RUM7QXJMMC8yQ1o7QXFMeC8yQ1E7RUFDSTtBckwwLzJDWjtBcUx0LzJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx3LzJDWjtBcUx0LzJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHcvMkNoQjtBcUx2LzJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx5LzJDcEI7QXFMdi8yQ2dCO0VBQ0ksMEMvS3IvRVQ7RStLcy9FUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx5LzJDcEI7QU9uaDhDSTtFOEtraEZZO0lBVVE7RXJMMi8yQ3RCO0FBQ0Y7QXFMdC8yQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQy9LcGhGRztBTjRnOENYO0FxTHQvMkNRO0VBQ0k7RUFDQTtFQUNBO0FyTHcvMkNaO0FxTHQvMkNZO0VBQ0k7QXJMdy8yQ2hCO0FxTHAvMkNJO0VBQ0k7SUFDSTtFckxzLzJDVjtFcUxwLzJDTTtJQUNJO0lBQ0E7RXJMcy8yQ1Y7RXFMcC8yQ007SUFDSTtFckxzLzJDVjtFcUxwLzJDTTtJQUNJO0VyTHMvMkNWO0VxTHAvMkNNO0lBQ0k7RXJMcy8yQ1Y7QUFDRjtBT3Y4N0NJO0U4S205RUE7SUFFUTtFckxzLzJDVjtBQUNGO0FPeDg3Q0k7RThLKzhFQTtJQUtRO0VyTHcvMkNWO0FBQ0Y7QU96ODdDSTtFOEsyOEVBO0lBUVE7RXJMMC8yQ1Y7QUFDRjtBT25sOENJO0U4S2dsRkE7SUFZUTtJQUNBO0VyTDIvMkNWO0FBQ0Y7QU81OTdDSTtFOEttK0VBO0lBRVE7RXJMMi8yQ1Y7QUFDRjtBTzc5N0NJO0U4Sys5RUE7SUFLUTtFckw2LzJDVjtBQUNGO0FPOTk3Q0k7RThLMjlFQTtJQVFRO0VyTCsvMkNWO0FBQ0Y7QU94bThDSTtFOEtnbUZBO0lBWVE7RXJMZ2czQ1Y7QUFDRjtBTzdtOENJO0U4SzhtRkk7SUFFUTtFckxpZzNDZDtBQUNGOztBcUw3LzJDQTtFQUNJO0FyTGdnM0NKOztBcUw5LzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQy9LMW1GTztFK0sybUZQO0FyTGdnM0NKO0FPemw4Q0k7RThLd2tGSjtJQW1CUTtFckxrZzNDTjtBQUNGO0FPOW84Q0k7RThLd25GSjtJQXNCUTtJQUNBO0VyTG9nM0NOO0FBQ0Y7QXFMbmczQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMcWczQ1I7QXFMbmczQ0k7RUFDSTtFQUNBO0VBQ0E7QXJMcWczQ1I7QXFMbmczQ1E7RUFDSTtBckxxZzNDWjs7QXFMLy8yQ0E7RUFDSTtBckxrZzNDSjtBT3hxOENJO0U4S3FxRko7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxtZzNDTjtFcUxqZzNDTTtJQUNJO0VyTG1nM0NWO0VxTGhnM0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxrZzNDVjtFcUwvLzJDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDL0s1cUZEO0krSzZxRkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxpZzNDVjtBQUNGOztBT2p0OENJO0U4S3V0RkE7SUFFUTtFckw2LzJDVjtBQUNGO0FPdnQ4Q0k7RThLNHRGQTtJQUVRO0VyTDYvMkNWO0FBQ0Y7O0FPNXQ4Q0k7RThLa3VGSjtJQUlRO0VyTDIvMkNOO0FBQ0Y7O0FxTHgvMkNJO0VBQ0k7RUFDQTtFQUNBO0FyTDIvMkNSOztBc0xsdjhDSTtFQUNJO0F0THF2OENSO0FzTG52OENJO0VBQ0k7QXRMcXY4Q1I7QXNMbnY4Q0k7RUFDSTtBdExxdjhDUjtBc0xwdjhDUTtFQUNJO0VBQ0E7RUFDQTtBdExzdjhDWjtBT3Z2OENJO0UrS0ZJO0lBS1E7RXRMd3Y4Q2Q7QUFDRjtBc0xydjhDSTtFQUNJO0VBQ0E7QXRMdXY4Q1I7QU94czhDSTtFK0tqREE7SUFJUTtFdEx5djhDVjtBQUNGO0FPenM4Q0k7RStLckRBO0lBUVE7SUFDQTtFdEwwdjhDVjtBQUNGO0FPM3M4Q0k7RStLekRBO0lBWVE7SUFDQTtFdEw0djhDVjtBQUNGO0FzTDF2OENJOzs7O0VBSUksc0NoTEVDO0FOMHY4Q1Q7QXNMM3Y4Q1E7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRMZ3c4Q1o7QXNMN3Y4Q0k7RUFDSTtFQUNBO0VBQ0E7QXRMK3Y4Q1I7QU9weThDSTtFK0trQ0E7SUFLUTtFdExpdzhDVjtBQUNGO0FzTC92OENJO0VBQ0k7QXRMaXc4Q1I7QXNMOXY4Q1E7RUFDSTtFQUNBO0F0TGd3OENaO0FzTDl2OENRO0VBQ0k7QXRMZ3c4Q1o7QXNMOXY4Q1E7RUFDSTtBdExndzhDWjtBc0wvdjhDWTtFQUNJO0F0TGl3OENoQjtBc0w5djhDUTtFQUNJO0VBQ0E7QXRMZ3c4Q1o7QU83dzhDSTtFK0tlSTtJQUVRO0V0TGd3OENkO0FBQ0Y7QXNMOXY4Q1E7RUFDSTtBdExn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Q0E7SUFDQTtFdkx1MytDVjtBQUNGO0F1THQzK0NROztFQUNJO0F2THkzK0NaO0F1THYzK0NROztFQUNJO0F2TDAzK0NaO0F1THYzK0NJOztFQUNJO0F2TDAzK0NSO0FPam8vQ0k7RWdMZ1JBOzs7O0lBR1E7RXZMcTMrQ1Y7QUFDRjs7QU96bC9DSTtFZ0x1T0o7SUFFUTtFdkxxMytDTjtBQUNGOztBT2xoL0NJO0VpTHZJQTtJQUVRO0V4TDRwL0NWO0FBQ0Y7QU9waC9DSTtFaUwzSUE7SUFLUTtFeEw4cC9DVjtBQUNGO0FPcmgvQ0k7RWlML0lBO0lBUVE7RXhMZ3EvQ1Y7QUFDRjtBTy9wL0NJO0VpTFZBO0lBV1E7RXhMa3EvQ1Y7QUFDRjtBd0xqcS9DUTtFQUNJO0F4TG1xL0NaO0F3TGpxL0NRO0VBQ0k7QXhMbXEvQ1o7QXdMbHEvQ1k7RUFDSTtBeExvcS9DaEI7QU83cS9DSTtFaUxZSTtJQUVRO0V4TG1xL0NkO0FBQ0Y7QXdMbHEvQ1k7RUFDSTtFQUNBO0F4TG9xL0NoQjtBT3RyL0NJO0VpTGdCUTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V4THNxL0NsQjtBQUNGO0F3THJxL0NnQjtFQUNJO0VBQ0E7QXhMdXEvQ3BCO0F3THRxL0NvQjtFQUNJO0VBQ0E7RUFDQTtBeEx3cS9DeEI7QXdMdnEvQ3dCO0VBQ0k7QXhMeXEvQzVCO0F3TGxxL0NZO0VBQ0k7QXhMb3EvQ2hCO0F3TGpxL0NRO0VBQ0k7RUFDQTtBeExtcS9DWjtBT2p0L0NJO0VpTDRDSTtJQUlRO0V4THFxL0NkO0FBQ0Y7QXdMcHEvQ1k7RUFDSTtBeExzcS9DaEI7QXdMcHEvQ1k7RUFDSTtBeExzcS9DaEI7QXdMcHEvQ29CO0VBQ0k7RUFDQTtBeExzcS9DeEI7QXdManEvQ1E7RUFDSTtFQUNBO0F4TG1xL0NaO0FPcHIvQ0k7RWlMZUk7SUFJUTtFeExxcS9DZDtBQUNGO0FPenUvQ0k7RWlMK0RJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4THVxL0NkO0FBQ0Y7QXdMdHEvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4THdxL0NoQjtBd0xwcS9DWTtFQUNJO0VBQ0E7QXhMc3EvQ2hCO0FPOXYvQ0k7RWlMc0ZRO0lBSVE7RXhMd3EvQ2xCO0FBQ0Y7QXdMcnEvQ1E7RUFDSTtBeEx1cS9DWjtBd0xycS9DWTtFQUNJO0VBQ0E7RUFDQSxzQ2xMdkVQO0FOOHUvQ1Q7O0F5THR4L0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THl4L0NKOztBeUx0eC9DQTtFQUNJO0F6THl4L0NKO0FPM3gvQ0k7RWtMR0E7SUFFUTtJQUNBO0V6TDB4L0NWO0FBQ0Y7QXlMeHgvQ0k7O0VBRUk7QXpMMHgvQ1I7QXlMeHgvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekwweC9DUjtBTzN5L0NJO0VrTGFBO0lBTVE7SUFDQTtFekw0eC9DVjtBQUNGO0FPanovQ0k7RWtMdUJBO0lBRVE7SUFDQTtJQUNBO0V6TDR4L0NWO0FBQ0Y7QXlMMXgvQ0k7RUFDSTtBekw0eC9DUjtBeUwxeC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6TDR4L0NSO0FPajAvQ0k7RWtMaUNBO0lBTVE7SUFDQTtFekw4eC9DVjtBQUNGO0F5TDV4L0NJO0VBQ0k7QXpMOHgvQ1I7QXlMN3gvQ1E7RUFDSTtBekwreC9DWjtBeUw1eC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TDh4L0NSO0F5TDV4L0NRO0VBRUk7RUFDQTtFQUNBO0F6TDZ4L0NaO0F5TDF4L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TDR4L0NSO0F5TDF4L0NJO0VBQ0k7RUFDQTtBekw0eC9DUjtBeUwxeC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6TDR4L0NSO0F5TDF4L0NRO0VBQ0ksMENuTHpERDtFbUwwREM7RUFDQTtFQUNBLGNuTDFERTtBTnMxL0NkO0F5THp4L0NRO0VBQ0k7RUFDQTtFQUNBO0F6TDJ4L0NaO0F5THh4L0NJO0VBQ0k7RUFDQSwwQ25MdkVHO0VtTHdFSDtFQUNBO0F6TDB4L0NSO0F5THh4L0NJO0VBQ0k7RUFDQTtFQUNBO0F6TDB4L0NSO0F5THp4L0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkxsRkU7RW1MbUZGO0VBQ0E7QXpMMngvQ1o7QXlMMXgvQ1k7RUFDSTtBekw0eC9DaEI7QXlMeHgvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMHgvQ1I7QXlMeHgvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekwweC9DaEI7QU9oNi9DSTtFa0xrSVE7SUFNUTtFekw0eC9DbEI7QUFDRjtBeUwzeC9DZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekw2eC9DcEI7QXlMM3gvQ2dCO0VBQ0k7RUFDQTtBekw2eC9DcEI7QXlMMXgvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TDR4L0NoQjtBeUx4eC9DSTtFQUNJO0F6TDB4L0NSO0FPejcvQ0k7RWtMOEpBO0lBR1E7SUFDQTtFekw0eC9DVjtBQUNGO0FPLzcvQ0k7RWtMcUtBO0lBRVE7RXpMNHgvQ1Y7QUFDRjtBeUwxeC9DSTtFQUNJO0F6TDR4L0NSO0F5TDF4L0NJO0VBQ0k7QXpMNHgvQ1I7QU8xOC9DSTtFa0w2S0E7SUFHUTtFekw4eC9DVjtBQUNGO0F5TDV4L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMOHgvQ1I7QXlMN3gvQ1E7RUFDSSxpRUFDSTtFQUVKO0VBQ0E7QXpMNngvQ1o7QXlMM3gvQ1E7RUFDSTtBekw2eC9DWjtBeUwxeC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMNHgvQ1I7QU9wKy9DSTtFa0wwTUk7SUFFUTtFekw0eC9DZDtBQUNGO0F5TDF4L0NROzs7RUFHSTtBekw0eC9DWjtBeUwxeC9DUTtFQUNJO0F6TDR4L0NaO0F5TDN4L0NZOzs7RUFHSTtBekw2eC9DaEI7QXlMeHgvQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekwweC9DcEI7QXlMcHgvQ0k7RUFDSTtBekxzeC9DUjtBeUxyeC9DUTtFQUNJO0F6THV4L0NaO0FPbmdnREk7RWtMMk9JO0lBR1E7SUFDQTtFekx5eC9DZDtBQUNGO0F5THR4L0NJO0VBQ0k7QXpMd3gvQ1I7QXlMdHgvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMd3gvQ2hCO0F5THZ4L0NnQjtFQUNJO0VBQ0E7RUFDQTtBekx5eC9DcEI7QXlMcHgvQ0k7RUFDSTtFQUNBO0F6THN4L0NSO0F5THB4L0NJO0VBQ0k7RUFDQTtFQUNBLDBDbkw5T0c7RW1MK09IO0VBQ0E7QXpMc3gvQ1I7QXlMcHgvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THN4L0NSO0F5TG54L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMcXgvQ1I7O0F5TGx4L0NBO0VBQ0k7SUFDSTtJQUNBO0V6THF4L0NOO0V5TG54L0NFO0lBQ0k7SUFDQTtFekxxeC9DTjtFeUxueC9DRTtJQUNJO0lBQ0E7RXpMcXgvQ047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9ub2RlX21vZHVsZXMvcGxhY2Vob2xkZXItbG9hZGluZy9zcmMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9ub2RlX21vZHVsZXMvcGxhY2Vob2xkZXItbG9hZGluZy9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3V0aWxpdGllcy9fd2FnZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3V0aWxpdGllcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvZ2xvYmFscy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL2dsb2JhbHMvX3ByaW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvZ2xvYmFscy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL193YWdnbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY29udGVudC13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlci1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Rlc3RpbW9uaWFsLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmxleC1yb3cuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdHJlbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2lnbi11cC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vYmlsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zaWdudXBfd2VsY29tZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kaXNjbGFpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZm9ybS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGVhbHMtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb2xsZWN0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9kZWFsX3R5cGVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZpbHRlci13cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZpbHRlci10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1wYWdlX2NvdXBvbi1zdG9yZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLXBhZ2VfY291cG9uLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mZWF0dXJlZC1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlci1idXNpbmVzcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19pbmMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnhzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY29sbGVjdGlvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZsZXhfcm93X19zZWFyY2hfX3RvcC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zdGFycy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tYXRjaGluZy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mZWF0dXJlLS1ncmlkLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcGRwX3Byb2R1Y3QtdmFyaWF0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fdHdvLWNvbHVtbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fdHdvLWNvbHVtbl9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2VfX2NvbGxlY3Rpb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2VfX2F2YWlsYWJsZS1vbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tYnV0dG9uLS1zbWFsbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9tb2RhbF9fc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2VudGVycHJpc2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcGRwX3BkcF9fY29udGVudC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19hZmZpcm0uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcGRwX19sb2NhbGx5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3lvdXR1YmVfX3Byb2R1Y3QtZGV0YWlsLXNsaWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9tb2RhbF9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdGVhbS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcmVzcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWZhdWx0X19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb2x1bW5fX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYWxlcnRfX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY292aWQxOS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9tb19faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJpY2UtaGlzdG9yeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19vcmFuZ2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tYWluX19jb250YWluZXItLWZlYXR1cmVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2FzLXNlZW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZWFybl9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mYWRlLWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19iYXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stb2ZmZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdG90YWwtc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fd2lkZ2V0LWZlYXR1cmVzLXNrZWxldG9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNob3V0LW1pbi1za2VsZXRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mYXFfYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2V4dGVuc2lvbl9fcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2UtLWhlcm9fX3NhdmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlcl9fcHJvZmlsZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWwtLXNlYXJjaF9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi0tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi0tbWVudS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbm90aWZpY2F0aW9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zd2FsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX21vZGFsX19waGFybWFjeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZXJvLWFsdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbGlzdC1wcmljZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9sbG93LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX3N0b3JlLWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25vdGlmaWNhdGlvbl9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZW1iZWQtY29udGFpbmVyX19mb3guc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZ3JlZW4tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbGltaXRlZC10aW1lLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VjdGlvbi0tbGltaXRlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wb3B1bGFyLXN0b3Jlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWFscy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlY3Rpb24tLXN0b3JlLWxvdmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VjdGlvbi0tZGVhbHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGVhbHMtZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3N0b3Jlc19fbWFpbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm8tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19jb3Vwb24tZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2xpbWVfX2J1dHRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ub3RpZmljYXRpb25fX2Jhci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXJfdXBkYXRlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXJfX21haW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWNvdW50cnkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYWktbW9kZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lLS1wb3B1bGFyLXN0b3Jlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWUtLWdlbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25ldmVyLW92ZXJwYXkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX2NvdW50cnktZGV0ZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2dsb2JhbC10b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Fib3V0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19tZXJjaGFudHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2Jlc3RzZWxsZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19tYW5hZ2UtY2FzaGJhY2suc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc3RvcmVzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2ZvcmdvdC1wYXNzd29yZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL2Nhc2hiYWNrLWRpcmVjdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZXh0ZW5zaW9uLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvXzQwNC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY2FzaG91dC10cmFuc2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2Nhc2hiYWNrLXdlbGNvbWUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2Rvd25sb2FkLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2dpdmVmaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zZWFyY2gtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9faW5zdG9yZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19jb3Vwb24tc3RvcmUtdmVudWUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX29uYm9hcmRpbmctc3RvcmUtbGlzdC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3N0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZGlnaXRhbC1jaGVjay5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fcHJvLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19wcm8tc3VjY2Vzcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc3RvcmUtY291cG9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2hvbWVwYWdlLS1hdXRoZW50aWNhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19naWZ0LWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19pbnN0b3JlLXZlbnVlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnBoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBoLWl0ZW0sXG4ucGgtaXRlbSAqLFxuLnBoLWl0ZW0gOjphZnRlcixcbi5waC1pdGVtIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5waC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NCUpIDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogcGhBbmltYXRpb24gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5waC1pdGVtID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG4ucGgtcm93IGRpdiB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG4ucGgtcm93IC5iaWcsIC5waC1yb3cuYmlnIGRpdiB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5waC1yb3cgLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnBoLWNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xufVxuXG4ucGgtY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5waC1jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5waC1jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnBoLWNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnBoLWNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5bY2xhc3MqPXBoLWNvbF0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbltjbGFzcyo9cGgtY29sXSA+ICogKyAucGgtcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbltjbGFzcyo9cGgtY29sXSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG59XG5cbi5waC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5waC1hdmF0YXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5waC1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG5cbkBrZXlmcmFtZXMgcGhBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5tZW51LWFjdGl2ZSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBTdG9wIGZsZXgvZ3JpZCBjaGlsZHJlbiBmcm9tIG92ZXJmbG93aW5nIHVuZXhwZWN0ZWRseSAqL1xuKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxucCwgaDEsIGgyLCBoMywgbGksIGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLyogU2FmZXIgYnV0dG9ucyAqL1xuYnV0dG9uLCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgLyogdW5pdGxlc3MtaXNoIGJlaGF2aW9yIHdpdGggZW0tYmFzZWQgcGFkZGluZyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tYnJhbmQtZGFyazogIzFhMWEyZTtcbiAgLS1icmFuZC1yZWQ6ICNmZjMxMmY7XG4gIC0tYnJhbmQtcmVkLWhvdmVyOiAjYzYyODI4O1xuICAtLWJyYW5kLXllbGxvdzogI2Y1YzUxODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZjZmMDA7XG4gIC0tc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1zdXJmYWNlLWFsdDogI2Y3ZjdmOTtcbiAgLS10ZXh0LXByaW1hcnk6ICMxYTFhMmU7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM1YTVhNzI7XG4gIC0tdGV4dC1tdXRlZDogIzhlOGVhMDtcbiAgLS1ib3JkZXI6ICNlOGU4ZWU7XG4gIC0tYm9yZGVyLWxpZ2h0OiAjZjBmMGY1O1xuICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMjYsIDI2LCA0NiwgMC4wNik7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxNnB4IHJnYmEoMjYsIDI2LCA0NiwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMjYsIDI2LCA0NiwgMC4xMik7XG4gIC0tc2hhZG93LXhsOiAwIDE2cHggNDhweCByZ2JhKDI2LCAyNiwgNDYsIDAuMTYpO1xuICAtLXJhZGl1cy1zbTogOHB4O1xuICAtLXJhZGl1cy1tZDogMTJweDtcbiAgLS1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tcmFkaXVzLXhsOiAyNHB4O1xuICAtLXRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tYm91bmNlOiAwLjRzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmdfaWRfc2lnbmluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSxcbmlucHV0LFxuZm9ybSxcbnAsXG5kaXYsXG5zZWN0aW9uLFxuYXNpZGUsXG5oZWFkZXIsXG5mb290ZXIsXG5idXR0b24sXG50YWJsZSxcbnRkLFxudGgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm1vYmlsZS1zZWFyY2gtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuYm9keS5oYXMtY2FzaGJhY2sge1xuICBwYWRkaW5nLWJvdHRvbTogODlweDtcbn1cbmJvZHkubWFyZ2luLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4M3B4O1xufVxuYm9keS5tYXJnaW4tdG9wIGhlYWRlci5nbG9iYWwge1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuYm9keSBidXR0b24uY2xvc2VfX2dldC1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSBidXR0b24uY2xvc2VfX2dldC1leHRlbnNpb24gaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbmJvZHk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xufVxuYm9keS5tZW51LW9wZW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiAxMDAwO1xufVxuYm9keSAuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC5lcnJvciBhIHtcbiAgY29sb3I6IHJlZDtcbn1cbmJvZHkgaDYuYWRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2VhcmNoLW1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2t3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5nR3JhZGllbnRMb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGVlbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKDAsIC02ZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdhZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDY3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDgyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1pbi13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAwIDcxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUgaGVhZGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoLWFjdGl2ZSAuZm9ybS1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoLWFjdGl2ZSAuZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldCBsYWJlbCBpbWcge1xuICB0b3A6IDVweDtcbn1cbi5jb250ZW50LXdyYXBwZXIgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC13cmFwcGVyLmZ1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIuZnVsbCBoNC5mZWF0dXJlZCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5jb250ZW50LXdyYXBwZXIuZnVsbC5sdC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5jb250ZW50LXdyYXBwZXIuZnVsbC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogI0QwRjVGOTtcbn1cbi5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6ICM0NmM2ODM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ2YzY4MyAwJSwgIzI0OTliOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCAjMjQ5OWI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDZjNjgzIDAlLCAjMjQ5OWI5IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiM0NmM2ODNcIiwgZW5kQ29sb3JzdHI9XCIjMjQ5OWI5XCIsR3JhZGllbnRUeXBlPTAgKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyLmZ1bGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUwZTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX193cmFwcGVyLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fd3JhcHBlciAuaGVhZGVyX19uYXZpZ2F0aW9uLS1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIC5oZWFkZXJfX25hdmlnYXRpb24tLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4jbWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1nbG9iYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsIC5wcm9maWxlLS1pbWctZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvLmhlYWRlci1nbG9iYWxfX2xvZ28tLWRlZmF1bHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX2xvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXIge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlci5oZWFkZXItZ2xvYmFsX191c2VyLS11bmF1dGhlbnRpY2F0ZWQgZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLmhlYWRlci1nbG9iYWxfX3VzZXItLXVuYXV0aGVudGljYXRlZCBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0MiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlci5oZWFkZXItZ2xvYmFsX191c2VyLS11bmF1dGhlbnRpY2F0ZWQgLmJ1dHRvbi5idXR0b24tLXNpZ251cCB7XG4gICAgcGFkZGluZzogMCAxMXB4O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHBhZGRpbmc6IDAgMjZweCAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXNpZ251cCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3NpZ251cC1yaWdodC53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA3cHggMzNweCA3cHggNDBweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byb2ZpbGUud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvcHJvZmlsZS1kb3duLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgc3Bhbi51cGRhdGluZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgZGl2Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgZGl2Lm1vYmlsZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgZGl2Lm1vYmlsZSA+IHN2ZyB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzIzMjkzODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMjkzODtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2J1dHRvbi1wcm9maWxlLXdoaXRlLndlYnApIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtdXAud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmJ1dHRvbi0tdXNlcl9faXNQcm8ge1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmJ1dHRvbi0tdXNlcl9faXNQcm8ge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvcHJvLWJhZGdlLndlYnApIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmJ1dHRvbi0tdXNlcl9faXNQcm8uYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2UtYWN0aXZlLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybyAudXNlcl9faGFzLW5vdGlmaWNhdGlvbnMge1xuICBsZWZ0OiAyOSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjklKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtaW4td2lkdGg6IDI0MnB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX2ludml0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxOTdweDtcbiAgICBtaW4td2lkdGg6IDE5N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGEsXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIGEsXG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhOmhvdmVyLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhIGZpZ3VyZSxcbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSBmaWd1cmUgaW1nLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSBmaWd1cmUgZmlnY2FwdGlvbixcbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIGEgZmlndXJlIGZpZ2NhcHRpb24gc3BhbixcbiAgLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3Jrczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICAgIG1hcmdpbjogMWVtIGF1dG8gLTFlbSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rYXlhay1hZmZpbGlhdGUgLmhlYWRlci1nbG9iYWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rYXlhay1hZmZpbGlhdGUgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiA0NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogNDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDQ1LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZpbHRlci1hY3RpdmUsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1maWx0ZXItYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1TdWJtaXRCdXR0b24sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1TdWJtaXRCdXR0b24ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1TdWJtaXRCdXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXgsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yIHN2Zyxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCAuYWEtTG9hZGluZ0luZGljYXRvciBzdmcge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUlucHV0V3JhcHBlclN1ZmZpeCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4NXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUJhY2ssXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkIC5hYS1CYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLVN1Ym1pdEJ1dHRvbixcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLWlucHV0V3JhcHBlcixcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLWlucHV0V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkIC5hYS1Gb3JtLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUZvcm0gLmFhLUlucHV0LFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUZvcm0gLmFhLUlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUJhY2ssXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1CYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b24sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIGRpdiNhdXRvY29tcGxldGUgLmFhLURldGFjaGVkU2VhcmNoQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b25QbGFjZWhvbGRlcixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b25QbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVBhbmVsLS1zY3JvbGxhYmxlLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtUGFuZWwtLXNjcm9sbGFibGUge1xuICBzY3JvbGxiYXItY29sb3I6ICM2NTY1NjUgI2VmZWZmMTtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZSxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1BdXRvY29tcGxldGUsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDdweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlLmFhLUF1dG9jb21wbGV0ZS0tZm9jdXNlZCxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZS5hYS1BdXRvY29tcGxldGUtLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1BdXRvY29tcGxldGUuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1BdXRvY29tcGxldGUuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0LFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQge1xuICAgIG1heC1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0OjpwbGFjZWhvbGRlcixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEljb24sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1TdWJtaXRJY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1Gb3JtLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtRm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCB7XG4gICAgbWluLXdpZHRoOiA0MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS11bmF1dGhlbnRpY2F0ZWQgLmFhLUF1dG9jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMTJweCA1cHggMTJweCAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS11bmF1dGhlbnRpY2F0ZWQgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS11bmF1dGhlbnRpY2F0ZWQuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2F1dG9jb21wbGV0ZS1wYW5lbCxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTI1cHggLTIzcHggLTIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbTpob3Zlcixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gYSxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLXN0b3Jlcy1yZXdhcmRzLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLXN0b3Jlcy1yZXdhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLWltYWdlLWNvbnRhaW5lcixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGRpdi5hYS1pbWFnZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1pbi13aWR0aDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLWltYWdlLWNvbnRhaW5lciBpbWcsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Bhbixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLmFhLW5vLWNhc2hiYWNrLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLmFhLW5vLWNhc2hiYWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1MaXN0LFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gIGdyaWQtZ2FwOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1MaXN0LFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgfVxufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QjYXV0b2NvbXBsZXRlLTAtaW5zdG9yZV9tZXJjaGFudHMtbGlzdCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3QjYXV0b2NvbXBsZXRlLTAtaW5zdG9yZV9tZXJjaGFudHMtbGlzdCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QjYXV0b2NvbXBsZXRlLTAtaW5zdG9yZV9tZXJjaGFudHMtbGlzdCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0I2F1dG9jb21wbGV0ZS0wLWluc3RvcmVfbWVyY2hhbnRzLWxpc3QgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgc2VjdGlvbi5hYS1Tb3VyY2U6bGFzdC1jaGlsZCB1bCxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgc2VjdGlvbi5hYS1Tb3VyY2U6bGFzdC1jaGlsZCB1bCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVNvdXJjZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtU291cmNlSGVhZGVyIGRpdixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtU291cmNlSGVhZGVyIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtU291cmNlSGVhZGVyIGRpdixcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1Tb3VyY2VIZWFkZXIgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWY3ZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtU291cmNlSGVhZGVyIGRpdiBhLFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVNvdXJjZUhlYWRlciBkaXYgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICMxYzZhZDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYWEtYUF1dG9jb21wbGV0ZV9fcmVzdWx0LS1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWEtYUF1dG9jb21wbGV0ZV9fcmVzdWx0LS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMC41cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMThweDtcbn1cblxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTI1cHggLTIzcHggLTIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIC5iYXNlX19hdXRvY29tcGxldGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTp2aXNpdGVkLCAuYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIC5iYXNlX19hdXRvY29tcGxldGU6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIC5iYXNlX19hdXRvY29tcGxldGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTAuNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE4cHg7XG59XG5cbiNhdXRvY29tcGxldGUtMC1pbnB1dCxcbi5hYS1EZXRhY2hlZENhbmNlbEJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4jYXV0b2NvbXBsZXRlLTAtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmFhLURldGFjaGVkQ2FuY2VsQnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5kaXYuaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vIC5idXR0b24uYnV0dG9uLS13aGl0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMzI5Mzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0tZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUtYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWljb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUtY2xvc2Uge1xuICBtYXJnaW46IGF1dG8gMmVtIGF1dG8gYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLnZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4td2lkdGg6IDMzNHB4O1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkge1xuICBtaW4taGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20tLWhlbHAtc2lnbm91dCBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtY291bnRyeS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtY291bnRyeS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGRpdiBidXR0b24uYnV0dG9uLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGRpdiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGRpdiBidXR0b24uYnV0dG9uIHNwYW4sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgYSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBidXR0b24uYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlciBmaWd1cmUgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlci51c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1oZWFkZXItLXBybyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2UtYWN0aXZlLndlYnApIG5vLXJlcGVhdCAjMjMyOTM4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1jb3VudHJ5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2LnVzZXItLXByb2ZpbGUtc2lnbm91dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiBhLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiAuYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IGEuZGVza3RvcCxcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiAuYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgYS5tb2JpbGUsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IC5idXR0b24ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgYS5tb2JpbGUsXG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLW5vdGlmaWNhdGlvbnMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvbm90aWZpY2F0aW9ucy1pY29uLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbm90aWZpY2F0aW9ucyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLXBybyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9iZWNvbWUtcHJvLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1sb2NhbCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9zYXZlLWxvY2FsbHkud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS13YWxsZXQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvd2FsbGV0LndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtcHJpY2UtZHJvcHMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvcHJpY2UtZHJvcHMud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1mYXZvcml0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtZmF2b3JpdGVzLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtZmF2b3JpdGVzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2Zhdm9yaXRlcy53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWxpbmtlZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWxpbmtlZCAuYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9saW5rZWQtY2FyZHMud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IDA7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLmhpZGRlbixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLmhpZGRlbiB1bCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duLmhpZGRlbiB1bCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bi52aXNpYmxlLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bi52aXNpYmxlIHVsLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24udmlzaWJsZSB1bCB7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4td2lkdGg6IDMzNHB4O1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBtYXJnaW46IDFlbTtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBoMyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiAuYnV0dG9uLS1jbG9zZSBpbWcsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IC5idXR0b24tLWNsb3NlIGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MuaGlkZGVuLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGUsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDY7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy52aXNpYmxlOmJlZm9yZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MudmlzaWJsZTpob3ZlcjpiZWZvcmUsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy52aXNpYmxlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGksXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaS51c2VyLS1jb3VudHJ5LWhlYWRlcixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpLnVzZXItLWNvdW50cnktaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSBzdHJvbmcsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIGZpZ3VyZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICBtaW4taGVpZ2h0OiA2MnB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSBzcGFuLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpIGEgc3Bhbi5ub3RpZmljYXRpb24tLXRleHQsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIHNwYW4ubm90aWZpY2F0aW9uLS10ZXh0IHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWltYWdlLS1jb250YWluZXIsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWltYWdlLS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWluLXdpZHRoOiA2MnB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSAubm90aWZpY2F0aW9uLS1jb250ZW50LFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSAubm90aWZpY2F0aW9uLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24ge1xuICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLXZlcnRpY2FsO1xuICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpLmNvdW50cnktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSAuYnV0dG9uIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIC5idXR0b24uYnV0dG9uLS1jbG9zZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIsXG4gIC5ob21lcGFnZSAuaGVhZGVyLWdsb2JhbCxcbiAgLmtheWFrLWFmZmlsaWF0ZSBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAua2F5YWstYWZmaWxpYXRlICNtYWluLWNvbnRhaW5lcixcbiAgLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbCxcbiAgLmdpZnQtY2FyZHMgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLmdpZnQtY2FyZHMgI21haW4tY29udGFpbmVyLFxuICAuZ2lmdC1jYXJkcyAuaGVhZGVyLWdsb2JhbCxcbiAgLnN0b3Jlcy1wYWdlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5zdG9yZXMtcGFnZSAjbWFpbi1jb250YWluZXIsXG4gIC5zdG9yZXMtcGFnZSAuaGVhZGVyLWdsb2JhbCxcbiAgLnByb2R1Y3QtZGV0YWlsIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5wcm9kdWN0LWRldGFpbCAjbWFpbi1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRldGFpbCAuaGVhZGVyLWdsb2JhbCxcbiAgLndpZGUtYnJlYWtwb2ludCBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAud2lkZS1icmVha3BvaW50ICNtYWluLWNvbnRhaW5lcixcbiAgLndpZGUtYnJlYWtwb2ludCAuaGVhZGVyLWdsb2JhbCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAua2F5YWstYWZmaWxpYXRlIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCxcbiAgLmdpZnQtY2FyZHMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAuc3RvcmVzLXBhZ2UgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAucHJvZHVjdC1kZXRhaWwgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAud2lkZS1icmVha3BvaW50IHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb290ZXJfX2xpbmtzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmZvb3RlciAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIgLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAuMiU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDAuMiU7XG4gIGZsZXg6IDAgMCA0MC4yJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiA1MC40JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAuNCU7XG4gICAgZmxleDogMCAwIDUwLjQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxOC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgcGFkZGluZzogMCAwIDMuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbSA2LjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIDMuMXJlbSA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgfVxufVxuLmZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwge1xuICBtYXJnaW46IDQuMnJlbSAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFsIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU2JTtcbiAgICBmbGV4OiAwIDAgNTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjEuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEyLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNTkuOCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTkuOCU7XG4gIGZsZXg6IDAgMCA1OS44JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDkuNiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQ5LjYlO1xuICAgIGZsZXg6IDAgMCA0OS42JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMS42cmVtIDMuOHJlbSAxLjZyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBkaXYuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDEpID4gaDY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIHBhZGRpbmc6IDEuOXJlbSA0cmVtIDEuOHJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgICByaWdodDogMS4zcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNi5pcy1hY3RpdmUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgbWFyZ2luOiAtLjdyZW0gLTEuN3JlbSAwOyovXG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogNHJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSA1LjNyZW0gMDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDFyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogMi41NztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAzNyU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzclO1xuICBmbGV4OiAwIDAgMzclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMzQlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM0JTtcbiAgZmxleDogMCAwIDM0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiAyOSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjklO1xuICBmbGV4OiAwIDAgMjklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjlyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMy4xcmVtIDAgMCAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgcGFkZGluZzogMXJlbSA0cHg7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaGVsbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fYWktc2hvcHBpbmcge1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciAuYXBwLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5hcHAtc3RvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5mb290ZXIgLmFwcC1zdG9yZSAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgbWluLXdpZHRoOiAxNzdweDtcbiAgbWluLWhlaWdodDogNTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5mb290ZXIgLmFwcC1zdG9yZSAuc2lnbi11cF9fYXBwLXN0b3JlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5mb290ZXIgLmFwcC1zdG9yZSAuc2lnbi11cF9fYXBwLXN0b3JlLnNpZ24tdXBfX2FwcC1zdG9yZS0tZ29vZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiA0MjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuc2lnbi11cF9fYXBwLXN0b3JlIGltZyB7XG4gIG1heC13aWR0aDogMTc2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMmVtIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQyM3B4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTkxcHg7XG4gICAgbWF4LXdpZHRoOiAxOTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWdudXAgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLnNvY2lhbCBmaWd1cmUge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5mb290ZXIgLnNvY2lhbCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuZm9vdGVyIC5zb2NpYWwgYTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICB3aWR0aDogMjBweDtcbn1cbmZvb3RlciAuc29jaWFsIGE6aG92ZXIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5mb290ZXIgLmxvZ28gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmxvZ28gZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuZm9vdGVyIG5hdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDBweCAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIG5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0byAxZW0gMWVtO1xuICB9XG59XG5mb290ZXIgbmF2IGEge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5mb290ZXIgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzUxNGE5ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBuYXYgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG59XG5mb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIHAgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5mb290ZXIgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZmxleC52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkge1xuICBtYXgtd2lkdGg6IDY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbi5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkgLmZsZXgudmVydGljYWwge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbi5jb3B5IC5mbGV4LnZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjlyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogODZweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fZmlsbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA0MjNweDtcbiAgbWluLXdpZHRoOiA0MjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2ZpbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgbWFyZ2luOiA2cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IGEuc2lnbi11cF9fYXBwLXN0b3JlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODNweDtcbiAgfVxufVxuZm9vdGVyIC50cC13aWRnZXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWFyY2gge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaCBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE3cHg7XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmM2Y2ZjtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICMzNDQ4NWU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU2NjU1O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMzNDQ4NWU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU2NjU1O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU2NjU1O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NjY1NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0LnNsaWRlLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjI1cyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0LnNsaWRlLW91dCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG5oZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4NiwgODYsIDg2LCAwLjI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMkFDODk4O1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5oZWFkZXIgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAwcHggMCAyNnB4O1xuICB9XG59XG5oZWFkZXIgbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDI1cHg7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODYxZjhlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEuaGVhZGVyLXNpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uYnV0dG9uLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24tLWJsYWNrLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYmxhY2subW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idXR0b24uaXMtYWN0aXZhdGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5idXR0b24uaXMtYWN0aXZhdGluZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NykgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsIGgzIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udGVzdGltb25pYWwtdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbn1cbi50ZXN0aW1vbmlhbC10ZXh0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLXRleHQgZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGVzdGltb25pYWwtdGV4dCBmaWdjYXB0aW9uIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5MTkxOTM7XG59XG5cbi5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1yb3csIC5haXMtaGl0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZsZXgtcm93OmFmdGVyLCAuYWlzLWhpdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogMTglO1xufVxuXG4udHJlbmRpbmcgaDIsIC50ZXN0aW1vbmlhbHMgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udHJlbmRpbmcgaDIgc3BhbiwgLnRlc3RpbW9uaWFscyBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cbi50cmVuZGluZyAuZmxleC1yb3csIC50cmVuZGluZyAuYWlzLWhpdHMsIC50ZXN0aW1vbmlhbHMgLmZsZXgtcm93LCAudGVzdGltb25pYWxzIC5haXMtaGl0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJlbmRpbmcgLmZsZXgtcm93OmFmdGVyLCAudHJlbmRpbmcgLmFpcy1oaXRzOmFmdGVyLCAudGVzdGltb25pYWxzIC5mbGV4LXJvdzphZnRlciwgLnRlc3RpbW9uaWFscyAuYWlzLWhpdHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZW5kaW5nIC5mbGV4LXJvdywgLnRyZW5kaW5nIC5haXMtaGl0cywgLnRlc3RpbW9uaWFscyAuZmxleC1yb3csIC50ZXN0aW1vbmlhbHMgLmFpcy1oaXRzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5zaWduLXVwIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaWduLXVwIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMjgwLjVweDtcbiAgbWluLWhlaWdodDogNDMuNXB4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDAgMTZweCAxNi41cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNpZ24tdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZDVlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpZ24tdXAgaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmIwZDRmO1xufVxuLnNpZ24tdXAgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTRweCAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgfVxufVxuLnNpZ24tdXAgI3RoYW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zaWduLXVwIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG4gIG1heC13aWR0aDogNDg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCBoNCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpZ24tdXAgaDUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDQ4OHB4O1xuICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaWdudXBfd2VsY29tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZ251cF93ZWxjb21lIC5mb3JtLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaWdudXBfd2VsY29tZSBoZWFkZXIgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZS5zaWdudXAtc3VjY2VzcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxODc3ZjI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gaW1nLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiNlbWFpbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uI2ZiLWxvZ2luIGltZyB7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3LjVweDtcbn1cbi5zaWdudXBfd2VsY29tZSAjZmItbG9naW4ubG9hZGluZ19fYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zaWdudXBfd2VsY29tZSAjZmItbG9naW4ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgYmFja2dyb3VuZDogIzQxODVmNTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDMyN3B4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bi5sb2FkaW5nX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdXBwb3J0ZWQtZGV2aWNlcyBhIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdXBwb3J0ZWQtZGV2aWNlcyBhIGZpZ3VyZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlLmNocm9tZS1leHRlbnNpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlLmNocm9tZS1leHRlbnNpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNTkwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgbWFpbiBoMiB7XG4gIGJhY2tncm91bmQ6ICMxNmNmZGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOC4ycHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbWF4LXdpZHRoOiAzODNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lIG1haW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lIG1haW4gc2VjdGlvbi5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC5idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLmJ1dHRvbi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAubGluZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NiU7XG4gIHRvcDogLTE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9dGV4dF0sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggNXB4IDEycHggMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9dGV4dF0sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbbmFtZT1wYXNzd29yZF0sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W25hbWU9cGFzc3dvcmRdIHtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbbmFtZT1wYXNzd29yZF0uaW52YWxpZCwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbbmFtZT1wYXNzd29yZF0uaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W25hbWU9cGFzc3dvcmRdLnZhbGlkLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lICNsb2dpbiBidXR0b24sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uIHNwYW4sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGJ1dHRvbiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbiAubW9kYWxfX2xvYWRpbmcsIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGJ1dHRvbiAubW9kYWxfX2xvYWRpbmcge1xuICBtYXgtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbi5sb2FkaW5nX19idXR0b24sIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGJ1dHRvbi5sb2FkaW5nX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBidXR0b24ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZywgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiAubW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2lnbnVwX3dlbGNvbWUudGhpbiAjbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2lnbnVwX3dlbGNvbWUudGhpbiAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoMyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODU4NTg5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXNpemU6IDM4cHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgLnZpc2l0IGgzIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWVjNjk0O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBtYXJnaW46IDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgaDUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuYW5pbWF0aW9uIHtcbiAgd2lkdGg6IDY0NXB4O1xuICBoZWlnaHQ6IDM5MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdi5hbmltYXRpb24uc3RhcnQge1xuICBhbmltYXRpb246IHByaWNlRGVtbyAzcyBzdGVwcyg0KSBmb3J3YXJkcztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIgZGl2LmFuaW1hdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIgZGl2LmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5lYXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5lYXJuIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGhlaWdodDogMzdweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gZGl2LmVhcm4tcG9pbnRzIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gZGl2LmVhcm4tcG9pbnRzIGg2IHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gZGl2LmltYWdlIGltZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSwgLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdiBwLFxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDM4NXB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdiB1bCB7XG4gIHBhZGRpbmc6IDIzcHggMCAwIDIzcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuYWN0aXZhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuYWN0aXZhdGUgLmJ1dHRvbi5jYXNoYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzN3B4O1xuICB0b3A6IC0yMHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuYWN0aXZhdGUgLmJ1dHRvbi5jYXNoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3duLWFjY291bnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLm93bi1hY2NvdW50IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC5vd24tYWNjb3VudCBzcGFuIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zaWdudXBfd2VsY29tZSAubm8tYWNjb3VudCB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLm5vLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAudGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnRlcm1zIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zaWdudXBfd2VsY29tZSAudGVybXMgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5sb2dpbl9fZXJyb3Ige1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLmxvZ2luX19lcnJvciBhIHtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLm9yYW5nZS1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZ251cF93ZWxjb21lIC5vcmFuZ2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG59XG5cbi5zaWdudXBfd2VsY29tZS5leHRlbnNpb24gLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBwcmljZURlbW8ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwNXB4O1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUuc2FmYXJpIC5vcmFuZ2UtYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUuc2FmYXJpIC5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMCAyNXB4IDA7XG59XG5cbiNzZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMzAsIDIwMCwgMTUwLCAwLjUpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHRvcDogNDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoLXJlc3VsdCB7XG4gICAgdG9wOiA1NXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwO1xufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdCB1bCBsaTpob3ZlciwgI3NlYXJjaC1yZXN1bHQgdWwgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VhcmNoLXJlc3VsdCB1bCBsaS5wcm9kdWN0IHtcbiAgcGFkZGluZzogN3B4IDE3LjVweDtcbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbn1cbiNzZWFyY2gtcmVzdWx0IC5zdG9yZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDE2LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdCAuc3RvcmUtbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG59XG4jc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2RlIC5jb2RlX190b29sdGlwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvZGUgLmNvZGVfX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEzOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNoZWxsLS1tZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNoZWxsLS1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2FzaWRlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogNDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgZmxleDogMCAwIDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2UsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDgxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWJ0bnMgYSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1idG5zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19iYWNrZ3JvdW5kLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDM1M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTMuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zLjFlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2JTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogMTI3cHg7XG4gIG1pbi1oZWlnaHQ6IDEyN3B4O1xuICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgd2lkdGg6IDEyN3B4O1xuICBtaW4td2lkdGg6IDEyN3B4O1xuICBtYXgtd2lkdGg6IDEyN3B4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQgdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCB1bCBsaSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IGgyIHtcbiAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICBtaW4td2lkdGg6IDYxJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogLTMuMXJlbTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICB0b3A6IC0xMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbWFnZSBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSB7XG4gIGZsZXgtZmxvdzogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHAsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSBwIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgaDMge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lcGFnZSAuYXMtc2Vlbixcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UgLnRpbGVzIC50aWxlc19fdGlsZSxcbi5leHRlbnNpb24tcGFnZSAudGlsZXMgLnRpbGVzX190aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uaG9tZXBhZ2Ugc2VjdGlvbi5zZWN0aW9uLW1haW46bnRoLWNoaWxkKDcpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgxKSA+IGgzOm50aC1jaGlsZCgxKSxcbi5leHRlbnNpb24tcGFnZSBzZWN0aW9uLnNlY3Rpb24tbWFpbjpudGgtY2hpbGQoNykgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpID4gaDM6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG59XG4uaG9tZXBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fYXNpZGUge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbSAzcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDlyZW0gMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbiB7XG4gICAgdG9wOiAtODVweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3ksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSB7XG4gIHBhZGRpbmc6IDE1cmVtIDAgMTJyZW0gMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3ksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2hlYWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2hlYWQge1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19oZWFkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9fYm9keSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5IC5mZWF0dXJlX19pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9fYm9keSAuZmVhdHVyZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgZmxleDogMCAwIDUxJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUgYixcbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUgc3Ryb25nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBiLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUgLmZlYXR1cmVfX2ljb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZSAuZmVhdHVyZV9faWNvbiB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMCAzcmVtIDAgMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlIC5mZWF0dXJlX190aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlIC5mZWF0dXJlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY29tcGFyZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50LWlubmVyLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXItLWNvbXBhcmUge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiAwIDAgNjJyZW07XG4gICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgYS5idXR0b24sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM4JTtcbiAgZmxleDogMCAwIDM4JTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNoZWxsLS1tZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2hlbGwtLW1kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUubW9iaWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUubW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjIlO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUubW9iaWxlIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UgZmlndXJlLm1vYmlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogNy4wMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjAuOThweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB1bCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgaDYsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgaDYsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDEzcHggMTNweCAwIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xNSk7XG4gIHRvcDogNTQlO1xuICBsZWZ0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCB7XG4gICAgbGVmdDogMTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgIHRvcDogNDclO1xuICAgIGxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IGg2LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQgaDYge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogNXB4IDE1cHggMTNweCAwIHJnYmEoOTQsIDE2NywgMjU1LCAwLjQ1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCB7XG4gICAgcmlnaHQ6IDE2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdG9wOiA3NCU7XG4gICAgcmlnaHQ6IC0xJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCBoNiB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCBoNiBzcGFuLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDE3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcxcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCBoNiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IC5zdWJ0aXRsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM1ZjVmNWY7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSAuc3VidGl0bGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgLnN1YnRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogIzVmNWY1ZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IC5zdWJ0aXRsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIgcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19pbWFnZS1kaXNjbGFpbWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmbGV4OiAwIDAgMTU5cHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAxOTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGksXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAxMDhweDtcbiAgICBtaW4taGVpZ2h0OiAxNDNweDtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gICAgdG9wOiAtMS43NXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ2NhcHRpb24sXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2UsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2UsXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19jYXNoLWJhY2ssXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19jYXNoLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19jYXNoLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaS5zZWN0aW9uX19pbWFnZS1pdGVtLS1iZXN0LFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkuc2VjdGlvbl9faW1hZ2UtaXRlbS0tYmVzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NGQwOGE7XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaS5zZWN0aW9uX19pbWFnZS1pdGVtLS1iZXN0IC5iZXN0X19iYWRnZSxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3QgLmJlc3RfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjNjRkMDhhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaTpudGgtY2hpbGQoNCksXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2hlbGwgcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2hlbGwgcCB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA4MHJlbTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1heC13aWR0aDogMTdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2UsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3Ryb25nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3BhbiB7XG4gIGNvbG9yOiAjYTRhNGE0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2NvbnRlbnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9faW5uZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbC5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbC5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19jb250ZW50LWlubmVyLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXItLWNhc2hiYWNrIHVsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19jb250ZW50LWlubmVyLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXItLWNhc2hiYWNrIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19jb250ZW50LWlubmVyIC5zdWJ0aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9fY29udGVudC1pbm5lciAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zb2xpZDo6YWZ0ZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zb2xpZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSxcbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5LFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5LFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnkge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMjU1LCAyNTUsIDI1NSksIDAgNXB4IDQ1cHggMCByZ2IoMjE1LCAyMjcsIDI1NCk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLCAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMsIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cy12aXNpYmxlLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6YWN0aXZlLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6Zm9jdXMsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cy12aXNpYmxlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmFjdGl2ZSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cyxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cy12aXNpYmxlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6YWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6Zm9jdXMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4IDI4cHggMCAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OjpwbGFjZWhvbGRlcixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlYXJjaC1hY3RpdmUgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1icmFuZHMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4uaG9tZXBhZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UsXG4ucHJlc3MucGFnZSxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIud3JhcHBlcixcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lci53cmFwcGVyLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIud3JhcHBlcixcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lci53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIGgzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIH1cbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8qIFdlYktpdCAqL1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTk3cHggIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAuc2hlbGwgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNoZWxsIGgzLFxuLnByZXNzLnBhZ2UgLnNoZWxsIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zaGVsbCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLmRlc2t0b3AsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLmRlc2t0b3AsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIGltZy5haS1zaG9wcGluZ19fc2F2ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIGltZy5haS1zaG9wcGluZ19fc2F2ZSxcbiAgLnByZXNzLnBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAuc2xpZGVyX191cGRhdGUgaW1nLmFpLXNob3BwaW5nX19zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDMxcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUge1xuICBib3JkZXItcmFkaXVzOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAxOTJweDtcbiAgbWF4LWhlaWdodDogMTkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi40cmVtIDJyZW0gMi44cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXgtd2lkdGg6IDc5JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCAuc2VjdGlvbl9fYXNpZGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCAuc2VjdGlvbl9fYXNpZGUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNThyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCAuc2VjdGlvbl9fY29udGVudCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCAuc2VjdGlvbl9fY29udGVudCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYXNpZGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjEuNiU7XG4gIGZsZXg6IDAgMCA0OSU7XG4gIG1heC13aWR0aDogNDklO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fY29udGVudC1pbm5lciBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fY29udGVudC1pbm5lciBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzIHtcbiAgICBtYXgtd2lkdGg6IDE2MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDJyZW0gMy4xcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSB7XG4gIGZsZXg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxcmVtIDEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXJfX2NvdW50LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXJfX2NvdW50LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cy5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cy5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLmhvbWVwYWdlIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAsXG4uZXh0ZW5zaW9uLXBhZ2UgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCxcbi5wcmVzcy5wYWdlIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAsXG4uc2xpZGVyX191cGRhdGUgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2JhY2tncm91bmQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2JhY2tncm91bmQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG59XG4uaG9tZXBhZ2UgLmJ1dHRvbi5zaXplLTEsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5zaXplLTEsXG4ucHJlc3MucGFnZSAuYnV0dG9uLnNpemUtMSxcbi5zbGlkZXJfX3VwZGF0ZSAuYnV0dG9uLnNpemUtMSB7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lcGFnZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5zaXplLTEuY2VudGVyLFxuLnByZXNzLnBhZ2UgLmJ1dHRvbi5zaXplLTEuY2VudGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5idXR0b24uc2l6ZS0xLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVwYWdlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCxcbi5leHRlbnNpb24tcGFnZSAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwsXG4ucHJlc3MucGFnZSAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwsXG4uc2xpZGVyX191cGRhdGUgLm1vZGFsLm1vZGFsX192aWRlby5zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmhvbWVwYWdlIG1haW4sXG4uZXh0ZW5zaW9uLXBhZ2UgbWFpbixcbi5wcmVzcy5wYWdlIG1haW4sXG4uc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gIHotaW5kZXg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIG1haW4sXG4gIC5leHRlbnNpb24tcGFnZSBtYWluLFxuICAucHJlc3MucGFnZSBtYWluLFxuICAuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhvbWVwYWdlIG1haW4sXG4gIC5leHRlbnNpb24tcGFnZSBtYWluLFxuICAucHJlc3MucGFnZSBtYWluLFxuICAuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4gIC5wcmVzcy5wYWdlIG1haW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSBtYWluLFxuICAuZXh0ZW5zaW9uLXBhZ2UgbWFpbixcbiAgLnByZXNzLnBhZ2UgbWFpbixcbiAgLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2ljb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2ljb24sXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIC5zdWJ0aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciAuc3VidGl0bGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciAuc3VidGl0bGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIgLnN1YnRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVmNWY1Zjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAudGlsZSBoNSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIGg0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uaG9tZXBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLnByZXNzLnBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fY29udGVudCxcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuaWNvLWJpdGNvaW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLmljby1iaXRjb2luLFxuLnByZXNzLnBhZ2UgLmljby1iaXRjb2luLFxuLnNsaWRlcl9fdXBkYXRlIC5pY28tYml0Y29pbiB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5pY28tYml0Y29pbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5pY28tYml0Y29pbixcbiAgLnByZXNzLnBhZ2UgLmljby1iaXRjb2luLFxuICAuc2xpZGVyX191cGRhdGUgLmljby1iaXRjb2luIHtcbiAgICB3aWR0aDogMzEuMjVweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGVhZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXIsXG4ucHJlc3MucGFnZSAuaGVhZGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSxcbi5wcmVzcy5wYWdlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuaGVhZGVyLnNlYXJjaC1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5leHRlbnNpb24tcGFnZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMsXG4ucHJlc3MucGFnZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMsXG4uc2xpZGVyX191cGRhdGUgZGl2LnByb2dyZXNzLWJhci5qcy1wcm9ncmVzc2Jhci5hbmltYXRlZCA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uaG9tZXBhZ2UgLmNvZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvZGUsXG4ucHJlc3MucGFnZSAuY29kZSxcbi5zbGlkZXJfX3VwZGF0ZSAuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG59XG4uaG9tZXBhZ2UgLnByb2dyZXNzLWJhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnByb2dyZXNzLWJhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUsXG4ucHJlc3MucGFnZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSxcbi5zbGlkZXJfX3VwZGF0ZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG59XG4uaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbi5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNTZweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICB0b3A6IDY3NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIge1xuICAgIHRvcDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA3NDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIgaW1nLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyIGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbixcbi5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbixcbi5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbjpob3Zlcixcbi5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbjpob3Zlcixcbi5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5ob21lcGFnZSAudGVzdGltb25pYWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnRlc3RpbW9uaWFsLFxuLnByZXNzLnBhZ2UgLnRlc3RpbW9uaWFsLFxuLnNsaWRlcl9fdXBkYXRlIC50ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNoZWxsIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHN0cm9uZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHN0cm9uZyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkge1xuICBmbGV4OiAwIDAgMjdyZW07XG4gIG1hcmdpbi1yaWdodDogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSB7XG4gICAgZmxleDogMCAwIDQycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSB7XG4gICAgZmxleDogMCAwIDI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3Bhbixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHNwYW4sXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3BhbixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3BhbixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpOmxhc3QtY2hpbGQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpOmxhc3QtY2hpbGQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSAuc3RhcnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgLnN0YXJzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgLnN0YXJzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4ucHJlc3MucGFnZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuLnNsaWRlcl9fdXBkYXRlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5leHRlbnNpb24tcGFnZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuICAucHJlc3MucGFnZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuICAuc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgxLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgxLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDEsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy93YXRjaC1ob3cuc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dhdGNoLWhvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgzLndoaXRlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDQud2hpdGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgzLndoaXRlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgzLndoaXRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDQud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tcmV2ZXJzZWQgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tcmV2ZXJzZWQgaDQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lcGFnZSAuYmFyIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5iYXIgaDQsXG4ucHJlc3MucGFnZSAuYmFyIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5iYXIgaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgdWwgbGkgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgdWwgbGkgaW1nLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMzMuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMgLmJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMgLmJ1dHRvbixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbi5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbi5ob21lcGFnZSAuYXMtc2VlbiBoNCxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoNCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoMyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGg0LFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4gIC5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbiAgLmhvbWVwYWdlIC5hcy1zZWVuIGg0LFxuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuICAucHJlc3MucGFnZSAuYXMtc2VlbiBoMyxcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDQsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIC5zdWJ0aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCAuc3VidGl0bGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCAuc3VidGl0bGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgLnN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuYXMtc2Vlbi5hcy1zZWVuX19pbnRlcm5hdGlvbmFsLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwsXG4ucHJlc3MucGFnZSAuYXMtc2Vlbi5hcy1zZWVuX19pbnRlcm5hdGlvbmFsLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiB1bCxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiB1bCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIHVsLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIHVsIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiB1bCBsaSxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiB1bCBsaSxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIHVsIGxpLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIHVsIGxpIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIHVsIGxpOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHVsIGxpOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdixcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdixcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBmaWd1cmUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXgtaGVpZ2h0OiA2OXB4O1xuICBtaW4taGVpZ2h0OiA2OXB4O1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnRlY2hjcnVuY2gsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnRlY2hjcnVuY2gsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gZmlndXJlIGRpdi50ZWNoY3J1bmNoIHtcbiAgbWF4LWhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYucGVvcGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYucGVvcGxlLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUge1xuICBtYXgtaGVpZ2h0OiA0OXB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnByZXNzLnBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3QsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4ucHJlc3MucGFnZSAuY29sbGVjdCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3QuZGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5kZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAucHJlc3MucGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4ucHJlc3MucGFnZSAuY29sbGVjdC5tb2JpbGUsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3QubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgbWF4LWhlaWdodDogODcwcHg7XG4gIG1pbi1oZWlnaHQ6IDg3MHB4O1xufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBncmlkLWdhcDogNCUgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI5JSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICBncmlkLWdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLWdhcDogMTlweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTkuM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3R0b206IDEwcHg7XG59XG4uaG9tZXBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMixcbi5wcmVzcy5wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMixcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZSAuYnRuLS1maXhlZC13cmFwcGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5idG4tLWZpeGVkLXdyYXBwZXIsXG4ucHJlc3MucGFnZSAuYnRuLS1maXhlZC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5idG4tLWZpeGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0sXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtLFxuICAuc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUsXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlLFxuICAucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlLFxuICAuc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2JvbHQtYmFubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2JvbHQtYmFubmVyLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIsXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbi5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyB7XG4gIG1pbi13aWR0aDogNDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nIHtcbiAgICBtaW4td2lkdGg6IDI5NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbixcbi5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uLFxuLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbiBoMSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbiBoMSxcbi5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxLFxuLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlLFxuLnByZXNzLnBhZ2UgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUsXG4uc2xpZGVyX191cGRhdGUgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2JvZHksXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHksXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSBoMyxcbi5leHRlbnNpb24tcGFnZSBoMyxcbi5wcmVzcy5wYWdlIGgzLFxuLnNsaWRlcl9fdXBkYXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIGgzLFxuICAucHJlc3MucGFnZSBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LXRlcm1zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LXRlcm1zLFxuICAucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG4uaG9tZXBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLmV4dGVuc2lvbi1wYWdlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyxcbi5wcmVzcy5wYWdlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyxcbi5zbGlkZXJfX3VwZGF0ZSAjcG9wdWxhci1zdG9yZXMtbG92ZSAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzVweDtcbn1cbi5ob21lcGFnZSAuY29sbGVjdCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2hlbGwgcCxcbi5leHRlbnNpb24tcGFnZSAuc2hlbGwgcCxcbi5wcmVzcy5wYWdlIC5zaGVsbCBwLFxuLnNsaWRlcl9fdXBkYXRlIC5zaGVsbCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhvbWVwYWdlLS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTV2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDY7XG4gIG1heC1oZWlnaHQ6IDM1NXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB0b3A6IDEwMyU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFpLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5haS1hY3RpdmUgLmJhc2VfX2F1dG9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lcGFnZS0taGVybyBmaWdjYXB0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWdjYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIGZsZXg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZS0taGVybyAuYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWhpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC01IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC04IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMTAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLm1lbnUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtc3VnZ2VzdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtc3VnZ2VzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0yLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTMsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8uZm9jdXMgI3F1ZXJ5LFxuICAuaG9tZXBhZ2UtLWhlcm8uZm9jdXMgI2FpLW1vZGUtcXVlcnkge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8uZm9jdXMgZm9ybS5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciBpbWc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNzlweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItbG9nLFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWxvZyxcbiAgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICAgIG1heC13aWR0aDogOTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fdXNjLWxvZ28uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zdXBlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDc3cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fc3dlYXRjb2luLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3N3ZWF0Y29pbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgYm90dG9tOiAyNXZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgICBib3R0b206IDExdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLWRvd24tY2hldnJvbiB7XG4gICAgYm90dG9tOiAxODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciA+IGRpdi5tYWluID4gc2VjdGlvbi5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkID4gZGl2ID4gaGVhZGVyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLXRlcm1zLFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4gIC5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci10ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci10ZXJtcyBhLFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lci0tdGV4dCxcbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNzZC1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyxcbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y2xhLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdXNkLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgbWF4LWhlaWdodDogNTNweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUzcHg7XG4gIH1cbn1cblxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3QsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSAuaG9tZXBhZ2UtLWhlcm9fX3VtaWNoLWJhbm5lci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIC5ob21lcGFnZS0taGVyb19fdW1pY2gtYmFubmVyLS10ZXh0IGltZyB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYXNpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAucHJvZHVjdFJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAudHJlbmRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE2NzVweDtcbiAgfVxufVxuLmRlYWxzLXBhZ2UgZm9vdGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmc6IDEwcHggMTdweCAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyB7XG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZDVlO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzM3B4IDJlbSAwIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDczJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmF5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmF5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgI3NlYXJjaC1zdXBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHNlY3Rpb24udHJlbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyNDdweCk7XG4gIGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICBncmlkLWdhcDogMTJweCA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2ggLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIC5sb2FkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5uZXcsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudXNlZCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5wcml2YXRlLWxhYmVsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLmxvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5uZXcuYWRkaXRpb25hbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkLmFkZGl0aW9uYWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gucHJpdmF0ZS1sYWJlbC5hZGRpdGlvbmFsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLmxvY2FsLmFkZGl0aW9uYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldyAuc2V5bW91ciwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkIC5zZXltb3VyLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnByaXZhdGUtbGFiZWwgLnNleW1vdXIsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwgLnNleW1vdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzFlYzg5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiBtYXJnaW46IDIwcHggMDsgKi9cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdyAuZmlsdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMjE2cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cgLmZpbHRlci13cmFwIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5tZW51LWFjdGl2ZSBoMiB7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIDAgNDBweCAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1pbi13aWR0aDogODUlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAzMHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IC02N3B4O1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9yaWdodC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICByaWdodDogLTY3cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE4M3B4O1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIGlucHV0LFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtTnVtZXJpY01lbnUtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAycHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNvdW50OmJlZm9yZSxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQ6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAucmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogNXB4IDMwcHggMCAyMHB4O1xuICBtYXJnaW46IDI1cHggMCA1MnB4IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJvb3QuYWlzLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBtYWluIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5sb2FkaW5nX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciAuaGVhZGVyX19sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmxvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW46IDIwJSBhdXRvO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGxpbmVhcjtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWM4OTY7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBpbnB1dDpmb2N1cyArIC50b2dnbGUtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMWVjODk3O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIHtcbiAgcGFkZGluZzogMTRweCA2cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwcHggOHB4IDYwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBtYWluIHtcbiAgZmxleDogMTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLm1lbnUtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMzNweCAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50ICNzaG93Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLnJlYWRNb3JlQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgI3JlYWRCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1NSwgNzEsIDEwMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgI3JlYWRCdXR0b24ge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAuZmxleC1yb3cudG9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnN0ZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA1NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTEgLmJveF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSAuYm94IC5ib3hfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSAuYm94IC5ib3hfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICBjb2xvcjogIzFjMjY2MTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiAuYm94X19jb250ZW50IGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyOCwgMzgsIDk3KTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIgLmJveF9fY29udGVudCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigwLCAyOSwgOTQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogNnJlbSBhdXRvO1xufVxuXG4uZmlsdGVyLXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyO1xuICBtYXJnaW46IDhweCA4cHggMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5maWx0ZXItd3JhcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubWVudS1hY3RpdmUgLmZpbHRlci13cmFwIHtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcCxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcCAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAgLmJ1dHRvbi0tcmVkLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAgLmJ1dHRvbi0tcmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5idXR0b24tLWZpbHRlcixcbi5zZWFyY2gtcGFnZV9fc3RvcmVzIC5idXR0b24tLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyLFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuYnV0dG9uLS1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5idXR0b24tLWZpbHRlci5pcy1hY3RpdmUsIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyOmhvdmVyLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLmJ1dHRvbi0tZmlsdGVyLmlzLWFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzIC5idXR0b24tLWZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5maWx0ZXItdG9nZ2xlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpbHRlci10b2dnbGUucmVtb3ZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgW3R5cGU9Y2hlY2tib3hdLFxuLmZpbHRlci10b2dnbGUgW3R5cGU9cmFkaW9dLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSBbdHlwZT1jaGVja2JveF0sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIFt0eXBlPXJhZGlvXSB7XG4gIGFjY2VudC1jb2xvcjogIzIyMjIyMjtcbiAgbWluLXdpZHRoOiAxNHB4O1xufVxuLmZpbHRlci10b2dnbGUuY29sb3IsIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuY29sb3IsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmlsdGVyLXRvZ2dsZS5jb2xvciwgLmZpbHRlci10b2dnbGUuYnJhbmRzLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmNvbG9yLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUuY29sb3IsIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5jb2xvcixcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5icmFuZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIGgzLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmlsdGVyLXRvZ2dsZSBoMyxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUgaDMsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZTo6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlZS1tb3JlLXBsdXMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBsZWZ0OiAwO1xufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS5pcy1hY3RpdmU6OmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VlLWxlc3MtbWludXMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICBjb250ZW50OiBcIlNlZSBMZXNzXCI7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS0tZGlzYWJsZWQsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZS5oaWRkZW4sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZS5wcmljZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLnByaWNlLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnByaWNlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLnByaWNlLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnByaWNlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlLnByaWNlID4gc3Bhbixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2UgPiBzcGFuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpbHRlci10b2dnbGUucHJpY2UgPiBzcGFuOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5wcmljZSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3BhbjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1wbHVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0b3A6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW46YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW46YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3Bhbjpob3ZlcjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpob3ZlcjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmhvdmVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbjpob3ZlcjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuOmhvdmVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmhvdmVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmU6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1taW51cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5MztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmU6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmU6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1taW51cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5MztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3Bhbjpob3ZlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyLXRvZ2dsZSB1bCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDYsIDMycHgpL3JlcGVhdCgyLCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUgdWwsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlIHtcbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDE1LCAxZnIpL3JlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZSB1bCBsaSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUgdWwgbGksXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpIGEsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIGxpIGEge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpIC5maWx0ZXItcm93X19jb3VudCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwgbGkgLmZpbHRlci1yb3dfX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpIGxhYmVsLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG59XG4uZmlsdGVyLXRvZ2dsZSAuZmlsdGVyLXJvd19fbGFiZWwsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5maWx0ZXItcm93X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLXRvZ2dsZSAuZmlsdGVyLXJvd19fbGFiZWwsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmZpbHRlci1yb3dfX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICAgIG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1jb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA4IDEzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xLjUgMS41bDUgNC45OC01IDUuMDInIHN0cm9rZT0nJTIzNjk3NzgyJyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIG9wYWNpdHk9Jy40Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgcmlnaHQ6IC0yMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwyIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsNCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwzIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDQgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4udXBsb2FkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTA2cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVwbG9hZC1vdmVybGF5IHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLnVwbG9hZC1vdmVybGF5IC5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzUwNDlkZlwiLCBlbmRDb2xvcnN0cj1cIiM1MTRhOWRcIixHcmFkaWVudFR5cGU9MSApO1xufVxuLnVwbG9hZC1vdmVybGF5IC5wcm9ncmVzcy1iYXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bisxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXdhbGxldC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bisyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWJhZy1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2biszKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXByZXNlbnQtZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyAucm90YXRpbmctaWNvbjpudGgtY2hpbGQoNm4rNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy10YWctZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyAucm90YXRpbmctaWNvbjpudGgtY2hpbGQoNm4rNSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1zaGlydC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis2KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWRyZXNzLWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDg1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDBmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEgKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAuaW1nLXNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgLmltZy1zZWFyY2gtcXVlcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgYSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgYSBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIHNwYW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMWQ1ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDEwMSUgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTEgLmFhLWRhdGFzZXQtMSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtMiAuYWEtZGF0YXNldC0yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC0zIC5hYS1kYXRhc2V0LTMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTQgLmFhLWRhdGFzZXQtNCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFhLXN1Z2dlc3Rpb25zLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmFhLWRhdGFzZXQtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC02IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTgge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtMTAge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uYWEtc3VnZ2VzdGlvbiAuc3RvcmUge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYS1zdWdnZXN0aW9uIC5zdG9yZSBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXgtd2lkdGg6IDYxcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuLmFhLXN1Z2dlc3Rpb24uYWEtY3Vyc29yIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQuYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAuc2VhcmNoIGZpZWxkc2V0IC5hYS1zdWdnZXN0aW9uIC5zdG9yZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1heC13aWR0aDogNjFweDtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuXG4ubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjhweCA2cHggMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLm1lbnUtaGVhZGVyIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzg3MWY4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzOGZjNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdG9yZS1uYW1lIGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uc3RvcmUtbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG59XG5cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0R3JpZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRGZWF0dXJlc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRGZWF0dXJlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEljb25zXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEFydGljbGUgQmlnXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdFNsaWRlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRTbGlkZXIgRmV0dXJlZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXRfX2NvZGUgaW1nLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldF9fZGVhbCBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29kZSAuY29kZV9fYmFjayAuaGludC1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNjb3Vwb24tc3RvcmVfX29uYm9hcmRpbmctYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNDlweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAyNjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgbWF4LXdpZHRoOiAyMDNweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwge1xuICBtaW4taGVpZ2h0OiA3M3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YV9fY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGFfX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX3BybyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwge1xuICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19jbGlwLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX2NsaXAge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDk1cHg7XG4gIG1heC13aWR0aDogOTVweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSBpbWcsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19zbGlkZXMgLmNhcmQsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIC5jYXJkIHtcbiAgICBtaW4td2lkdGg6IDE4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaGVyby1hbHQgLmhlcm9fX21lZGlhIGltZyB7XG4gIGZpbHRlcjogaW5pdGlhbDtcbiAgLXdlYmtpdC1maWx0ZXI6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fbGlzdCAuaGludCB7XG4gICAgbGVmdDogLTk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX190b29sdGlwIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCB7XG4gICAgcGFkZGluZzogNS41cmVtIDAgNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDUuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDMuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIEdyaWQgY29sIDFvZjIgICovXG4gIC8qICBHcmlkIGNvbCAxb2YzICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbC0tMW9mMiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wtLTFvZjMge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIHtcbiAgbWF4LXdpZHRoOiAxMDEuNHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCB7XG4gIG1hcmdpbjogMCAtMy4xcmVtIC02LjJyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgICBtYXJnaW46IDAgLTMuNXJlbSAtNi4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW0gLTRyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gIHBhZGRpbmc6IDAgMy4xcmVtIDYuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAzLjVyZW0gNy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3LjJyZW0gMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNy43cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMzguOHJlbTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMy4ycmVtO1xuICByaWdodDogNC4zcmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgcmlnaHQ6IC0zLjJyZW07XG4gICAgbWluLXdpZHRoOiAzMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGNvbG9yOiAjMDAwO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIFtjbGFzc149aWNvLV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYW5nbGUtZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1kb3duLnN2Zyk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYW5nbGUtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hcnJvdy5zdmcpO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrLTEsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1jbG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tZmFjZWJvb2suc3ZnKTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy90ZW1wL2ljby1pbnN0YWdyYW0ucG5nKTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbC0xLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwuc3ZnKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxpbmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxpbmVzLnN2Zyk7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQtMSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGVyY2VudC5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LTEuc3ZnKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1waW50ZXJlc3Quc3ZnKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC5zdmcpO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNlYXJjaC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby10aWt0b2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdGlrdG9rLnN2Zyk7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdHdpdHRlci5zdmcpO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXguc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby14LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXgtd2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1wbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBsdXMuc3ZnKTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQuc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zb3J0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjI1cywgbGVmdCAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yNXMsIHRyYW5zZm9ybSAwLjJzIDBzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAxMnZ3IDAgNnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRCdXR0b25cbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0QnV0dG9uIE1lbnVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogIEJ1dHRvbiBQcmltYXJ5ICAqL1xuICAvKiAgQnV0dG9uIEJvcmRlciAgKi9cbiAgLyogIEJ1dHRvbiBBbHQgICovXG4gIC8qICBCdXR0b24gSW1hZ2UgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLXByaW1hcnkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgcGFkZGluZzogMy4xcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMjIuM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMWUyNjVkO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlcjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFyZW07XG4gIGxlZnQ6IC0wLjFyZW07XG4gIGJvdHRvbTogLTAuMXJlbTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gIG1pbi13aWR0aDogMjcuN3JlbTtcbiAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDE3LjNyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDUuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS45cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHRvcDogLTAuMnJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgcGFkZGluZzogMTZ2dyAwIDh2dztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQuNHJlbTtcbiAgcmlnaHQ6IDYuNyU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgaGVpZ2h0OiA4LjVyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi45cmVtO1xuICBsZWZ0OiAtMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lcy5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA1LjdyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IGgxICsgcCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciB7XG4gIG1hcmdpbjogMy4xcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMxLjZyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19iYXIgaDYge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciBoNiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNHJlbTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyOS4zcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciAuYnRuIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciAuYnRuIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTIuN3JlbTtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDEyLjZyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zaXplMSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUxIC5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luOiAwIDAgMS40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgzICsgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFlMjY1ZDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEuM3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDQpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5jYXJkIC5jYXJkX19pbWFnZSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcyB7XG4gIC8qICBDYXJkcyBBbHQgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIC5ncmlkX19jb2wge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNS45cmVtKTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgQ2FyZCBQcmltYXJ5ICAqL1xuICAvKiAgQ2FyZCBTZWNvbmRhcnkgICovXG4gIC8qICBDYXJkIEJpZyAgKi9cbiAgLyogIENhcmQgUlRleHQgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYge1xuICBtYXJnaW46IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgc3BhbiB7XG4gIGNvbG9yOiAjZmY0NDU0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNzAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMC43cmVtIDZyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYgKyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogODAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIC5jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDIuMnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS10ZXh0IGg2IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgYSB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLW5vLWNvdXBvbnMgaDY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtY29udGFjdHMgbGkgYSB7XG4gIGNvbG9yOiAjMTI3OGZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC1jb250YWN0cyBsaSBhOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxMXB4IDhweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkubGlzdC10YWJzX192ZXJpZmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkubGlzdC10YWJzX192ZXJpZmllZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zdG9yZS1sb2dvIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4gLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeSB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBtYWluIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBtYXgtd2lkdGg6IDIxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQubm8taW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0Lm5vLWltYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNC5jYXNoYmFjay0tb3V0cHV0X190b3RhbHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGg0LmNhc2hiYWNrLS1vdXRwdXRfX3RvdGFscyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDIwcHggMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBtaW4td2lkdGg6IDE3N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogODJweDtcbiAgbWF4LXdpZHRoOiAxNzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTlweDtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2UgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIGgxIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuY291cG9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmRldGFpbHMge1xuICBjb2xvcjogIzFlYzg5NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTYlO1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gaDMge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIGgzIHtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMTJweCA0NXB4IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdpZHRoOiAzNiU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQyJTtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQuaGFzLXZlcmlmaWVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGg0Lmhhcy12ZXJpZmllZCB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDQzcHggMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGJvdHRvbTogLTE3cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiAubGVmdF9fY29sdW1uLS12ZXJpZmllZDpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4ge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogLTFweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4gLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMwMDdiNjA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4tLXZlcmlmaWVkLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgZGl2IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIgc3Bhbi5zaG93LW9mZmVyX19jb3B5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvcHkge1xuICAgIHdpZHRoOiA4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIgc3Bhbi5zaG93LW9mZmVyX19jb2RlIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxOTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC1ib3R0b20uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC10b3Auc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcC5jb3BpZWQge1xuICByaWdodDogNSU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcCBkaXYudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi5hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICM1MTRhOWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgcmlnaHQ6IDQzJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi5hcnJvdy5ib3JkZXJfX2JnIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI2ZmZjtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IDQzJTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudC5uby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiB7XG4gIG1hcmdpbjogMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXRzb2NpYWwuZ3MtaW5saW5lLWdyb3VwLmdzLWJpZy1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTVweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3MtYmFyIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDEycHggMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5zZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci5zaG93IHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiKDI1NSwgMjU1LCAyNTUpIDc1JSk7XG59XG5cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZS0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZjYwNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02MCU7XG4gIH1cbn1cbi5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24gaW1nIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDQ5N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbiAgaGVpZ2h0OiAzMjFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmQge1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kX19icmFuZC1pbWcge1xuICB3aWR0aDogMzExcHg7XG4gIGhlaWdodDogMTgycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZF9fYnJhbmQtaW1nIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgfVxufVxuXG4ucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXMgbGluZWFyO1xufVxuLm92ZXJsYXkgLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMzE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5vdmVybGF5IC5tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ub3ZlcmxheSAubW9kYWwgLm1vZGFsLWNvbnRhaW4gPiBkaXYge1xuICBjb2xvcjogIzFlYzg5Njtcbn1cbi5vdmVybGF5IC5tb2RhbCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiA0MHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3ZlcmxheSAubW9kYWwgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMteC1ncmVlbi0yNi5zdmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ub3ZlcmxheSAubW9kYWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3ZlcmxheSBoNCB7XG4gIGNvbG9yOiAjOEUyNjk0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdmVybGF5IGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5vdmVybGF5IC50ZXh0d2FsbCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJsYXkgLnRleHR3YWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNvbnRlbnQtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jb250ZW50LWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLnNleW1vdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLnNleW1vdXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluayB7XG4gIGhlaWdodDogMjA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluazpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rIGltZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm51bWJlci5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjMDExYzVlO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm51bWJlci5hY3RpdmVbZGF0YS1wYWdlLW51bWJlcj1cIjBcIl0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xufVxuLnBhZ2luYXRpb24gbGkgYVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLmxhc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYS5sYXN0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5uZXh0LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IC5hcnJvdywgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyAuYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQgLmFycm93LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LmFjdGl2ZSwgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cy5hY3RpdmUge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dCBpbWcsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMgaW1nIHtcbiAgd2lkdGg6IDEzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyAuYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzOmhvdmVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMuYWN0aXZlIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dDpob3ZlciAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dC5hY3RpdmUgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQuYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwgbGkge1xuICB3aWR0aDogMjE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWQtY2F0ZWdvcmllcyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIuYnVzaW5lc3Mge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmJ1c2luZXNzIC53cmFwIC5sZWZ0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIGEge1xuICB3aWR0aDogMTk0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgYSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBzdHJvbmcge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBjb2xvcjogIzAwQjFERjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEuc21hbGwgYSB7XG4gIHdpZHRoOiA5MnB4O1xufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxLnNtYWxsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuc2VjdGlvbi5pbmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMjQ3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbnNlY3Rpb24uaW5jIGRpdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmluYyBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5zZWN0aW9uLmluYyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmluYyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5zZWN0aW9uLmluYyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wZHAgLmJ4LXdyYXBwZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTclO1xufVxuLnBkcCAuYngtd3JhcHBlciAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLnBkcCAuYngtd3JhcHBlciAuYngtcHJldiwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LWwuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLCAucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1yLnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjY7XG4gIHJpZ2h0OiAtMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAucGRwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiAjOTIwZDkzO1xuICBoZWlnaHQ6IDEyM3B4O1xuICB3aWR0aDogNjNweDtcbiAgbWluLXdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAtNjdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvbGVmdC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBsZWZ0OiAtNjdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICBjb2xvcjogIzUwNGQ5ZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5uYXZpLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQsXG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1uZXh0LFxuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDU0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDVweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLnNsaWRlciBhLmFjdGl2ZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUge1xuICBtYXJnaW46IDUycHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAyMHB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLnNlZS1tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDMyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWluLXdpZHRoOiAzMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhweCAyMHB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgbWF4LWhlaWdodDogOTJweDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBib3JkZXI6IDA7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICBib3JkZXI6IDA7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICBncmlkLWdhcDogNDNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGxpIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LWhlaWdodDogMjk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMjFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgaW1nOm5vdChbc3JjXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDM5M3B4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA5OTVweDtcbiAgbWluLWhlaWdodDogOTk1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXJnaW46IDMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4ODBweDtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMTA5cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDAxZDVlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBtaW4td2lkdGg6IDIwMnB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIC5ncmlkLWl0ZW0gaDUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MDREOUY7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLnByb2R1Y3RUaXRsZSB7XG4gIGNvbG9yOiAjMzQ0ODVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLnByb2R1Y3RUaXRsZSB7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgYS5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc3Bhbi5zdGFycyxcbnNwYW4uc3RhcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3N0YXJzLnBuZ1wiKSAwIC0xM3B4IHJlcGVhdC14O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG5zcGFuLnN0YXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbmRpdi5zdGFycy1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnN0YXJzLXJldmlld3Mge1xuICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5zdGFycy1yZXZpZXdzIHNwYW4uc3RhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5kaXYuc3RhcnMtcmV2aWV3cyAucmF0aW5ncyB7XG4gIGNvbG9yOiAjMDAxZDVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubWF0Y2hpbmcgZm9ybSB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLm1hdGNoaW5nIGlucHV0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAzMCU7XG59XG4ubWF0Y2hpbmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzFlYzg5NjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDM4cHg7XG4gIHdpZHRoOiAyNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtLnY0IGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0udjQgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGRpdi5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICBtaW4td2lkdGg6IDE0NnB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvdHRvbTogNjVweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYud2FzIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LndhcyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmJlc3RQcmljZS0tY29udGFpbmVyIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3R0b206IDU4cHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5hc2xvdyBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2NvbXBhcmUge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuZmVhdHVyZS0tZ3JpZC1pdGVtX19jYXNoYmFjayB7XG4gIGNvbG9yOiAjMDA3QjYwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX3Byb2R1Y3RuYW1lIHtcbiAgbWluLWhlaWdodDogNDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fcHJvZHVjdG5hbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW06aG92ZXIgZGl2LmltYWdlIGltZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gLmFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtLmZlYXR1cmUtLWFkIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0uZmVhdHVyZS0tYWQgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3JhbmdlLWJ1dHRvbl9fdmlldy1zYXZpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yYW5nZS1idXR0b25fX3ZpZXctc2F2aW5nczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtLWdyaWQtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGRpdi5pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGRpdi5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3R0b206IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gcyB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSAuYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE3MXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAuYngtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgbWFyZ2luOiAzJSA3JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5pcGhvbmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQgLm9yYW5nZS1idXR0b24ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuYnJlYWsge1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1pbi13aWR0aDogNDMlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEgYSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXYgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UvaW1hZ2VzL2NoZWNrLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0MHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMixcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMTA5cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZC5zaG93LWFsbCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZC5zaG93LWFsbCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDEzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZC5zaG93LWFsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyNDg1cHg7XG4gIH1cbn1cblxuLmF2YWlsYWJsZS1vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjVweCAwcHggMjVweCAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXZhaWxhYmxlLW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXZhaWxhYmxlLW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXZhaWxhYmxlLW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbi5hdmFpbGFibGUtb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXZhaWxhYmxlLW9uIHVsIGxpIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4uYXZhaWxhYmxlLW9uIHVsIGxpIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xufVxuLmF2YWlsYWJsZS1vbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1mb3JtIC5hdmFpbGFibGUtb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1uIC5hdmFpbGFibGUtb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDY3cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuLmJ1dHRvbi5idXR0b24tLXNtYWxsLmJ1dHRvbi0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xufVxuLmJ1dHRvbi5idXR0b24tLXNtYWxsLmJ1dHRvbi0tY2F1dGlvbiB7XG4gIGNvbG9yOiAjZDRjYjQzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRjYjQzO1xufVxuLmJ1dHRvbi5idXR0b24tLXNtYWxsLmJ1dHRvbi0tYnV5IHtcbiAgY29sb3I6ICMyNkMzREI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNkMzREI7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA0MSwgNTYsIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLm1vZGFsIC5jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbn1cbi5tb2RhbC5zaG93LW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgei1pbmRleDogOTk5OTg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMteC13aGl0ZS0yNi5zdmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzRweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwubW9kYWxfX3NpZ251cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICAvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogODQlO1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhOnZpc2l0ZWQsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhOmZvY3VzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYTp2aXNpdGVkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4uc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubW9kYWwtY29udGVudF9fZW1haWwtc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5tb2RhbC1jb250ZW50X19lbWFpbC1zaG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvcixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDQzMzAzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fZW1haWwtZXJyb3Iuc2hvdzpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvd2FybmluZy5zdmcpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJjb2w7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgb3V0bGluZTogMDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Muc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Muc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIC5mb3JtX19mbG9hdGluZy1sYWJlbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDQzMzAzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKS5pbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZDQzMzAzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cywgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cy13aXRoaW4sIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6YWN0aXZlLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OnZpc2l0ZWQsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmFjdGl2ZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OnZpc2l0ZWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2VtYWlsLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2Zvcl9lbWFpbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2VtYWlsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZm9yX2VtYWlsIHtcbiAgcGFkZGluZy1yaWdodDogNDFweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gI2VtYWlsLXJlZ2lzdGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gI2VtYWlsLXJlZ2lzdGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODYlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNvbnRpbnVlLXJlZ2lzdGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNvbnRpbnVlLXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY2xlYXItcGFzcyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiA1MnB4O1xuICB0b3A6IC01cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbi5jbGVhci1wYXNzIGltZyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzIGltZyB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNsZWFyLXBhc3MuY2xlYXItZW1haWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24uY2xlYXItcGFzcy5jbGVhci1lbWFpbCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMjdweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLnNob3csXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDQzMzAzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpOmJlZm9yZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JlZ2lzdGVyLXguc3ZnKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpLnZhbGlkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQ6YmVmb3JlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxDbG9zZSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxOXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayBpbWcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogODUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyX3NpZ25pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTZweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjZjM2RiO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMjg2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gI21vZGFsQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gI21vZGFsQ2xvc2UgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzVweCk7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzMHB4KTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTlweDtcbiAgbWF4LWhlaWdodDogMTlweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAud2ViLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAud2ViLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMteC1ncmF5LTI2LnN2Zyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHNlY3Rpb24ucHJpbWFyeSB7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMgLnBlcmNlbnRhZ2UtYmFjayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5yZWxhdGVkLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyAucmVsYXRlZC1pbWFnZXMgaW1nIHtcbiAgbWFyZ2luOiAwIDUycHggMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1OHB4O1xuICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyAucmVsYXRlZC1pbWFnZXMgaW1nLnN0b3JlX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbiAgbWF4LWhlaWdodDogMTU4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIC5tb2RhbC1jb250ZW50X19mb3Jnb3QtYnV0dG9uLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIC5tb2RhbC1jb250ZW50X19mb3Jnb3QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgI2FwcGxlaWQtc2lnbmluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMzMwcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYXBwbGVpZC1zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50ZXJwcmlzZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVudGVycHJpc2UgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50ZXJwcmlzZSAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVudGVycHJpc2UgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSxcbi5lbnRlcnByaXNlIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsXG4uZW50ZXJwcmlzZSAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbi5lbnRlcnByaXNlIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwN2I2MDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUyJTtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWF4LWhlaWdodDogNjNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjMxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIge1xuICBtaW4td2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIGgxIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCBoMSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNGVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHAge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzYzVkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyM2M1ZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3NsaWRlciBsaSB7XG4gIG1pbi1oZWlnaHQ6IDMxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3NsaWRlciBsaSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYuYngtdmlld3BvcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgZGl2LmJ4LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ2JSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLnd0ZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkgaDMge1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkgZGl2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIGRpdiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAucGVyZm9ybWFuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAudXNlci1hY3F1aXNpdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS91c2VyLWFjcXVpc2l0aW9uLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLndoaXRlLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3doaXRlLWxhYmVsLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLnZpc3VhbC1zZWFyY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvdmlzdWFsLXNlYXJjaC1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC5zaG9wcGFibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2Uvc2hvcHBhYmxlLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmxhcmdlc3QtZWNvbW1lcmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL2Vjb21tZXJjZS1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmFzc29ydG1lbnQge1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5hc3NvcnRtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5hc3NvcnRtZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL2Fzc29ydG1lbnQtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5wcm9kdWN0LWNhdGFsb2cge1xuICBtYXJnaW4tdG9wOiAtMjQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5wcm9kdWN0LWNhdGFsb2cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLnByb2R1Y3QtY2F0YWxvZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9wcm9kdWN0LWNhdGFsb2ctaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1pbi13aWR0aDogNDQlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9jb25uZWN0aW9ucy1ncmFwaGljLWJvdHRvbS5wbmcpICNlYmViZWI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwLnN1Y2Nlc3Mge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgZm9ybSBpbnB1dCB7XG4gIG1pbi13aWR0aDogNTkxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgZm9ybSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIuYWRkaXRpb25hbCB7XG4gICAgbWF4LWhlaWdodDogMTg3NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAudW5sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogODk1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyAucGRwLWxvYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDQ2MHB4O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXgtaGVpZ2h0OiAxNjNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGEgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMjE3cHg7XG4gIG1heC1oZWlnaHQ6IDE2M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmNvbGxlY3Rpb25zLXdyYXBwZXIgaDMge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC50b3Atd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAudG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICAgIG1pbi13aWR0aDogNjglO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IGgxIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgaDEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZXMge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZXMge1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzhweDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0ODVweDtcbiAgbWF4LXdpZHRoOiA5NyU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3BwaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3BwaW5nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcHBpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAuYWJvdXQge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyNzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5hYm91dCBwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAuYWJvdXQgZGl2LmNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQgZGl2LmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzQ2cHg7XG4gICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQgZGl2LmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzQ2cHg7XG4gICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDQ0NXB4O1xuICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0yMCUgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMWVtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGkuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGkuc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24gc3Bhbi50eXBlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24gc3Bhbi50eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24gc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGlbZGF0YS10eXBlPW5ld10gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICM1NjRmYTg7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9dXNlZF0gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICM0NjZiYWU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9cmVmdXJiaXNoZWRdIC5zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMzk4YmJlO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGlbZGF0YS10eXBlPXJlbnRhbF0gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9Z2VuZXJpY10gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAuc2hvcC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5zaG9wLWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGVyIGltZyB7XG4gIG1heC13aWR0aDogNjVweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5zZXltb3VyIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICB6LWluZGV4OiAyO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnBkcC1sb2FkZXIge1xuICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wZHAtbG9hZGluZy1kYXJrLnN2ZykgI2ZmZiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucGRwLWxvYWRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmcgc3Bhbi50eXBlLCAucGRwLnBkcF9fY29udGVudCAubG9hZGluZyBzcGFuLnByaWNlIHtcbiAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBwYWRkaW5nOiAwIDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IGgyIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIC5waC1yb3cge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIC5waC1yb3cgLmJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAjY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUuaGlnaCwgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUubG93IHtcbiAgICBjb2xvcjogIzAwMWQ1ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUuaGlnaCBzcGFuLCAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5sb3cgc3BhbiB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IGRpdi5waC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IGRpdi5waC1pdGVtIC5waC1jb2wtMTIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0gLnBoLWNvbC0xMiAucGgtcm93IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzNXB4IDc1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3QgaDUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDExNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDczOHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZS5hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSB7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIC5waC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIC5waC1yb3cgLmJpZyB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLXJvdyBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzI2YzNkYjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpIHtcbiAgbWFyZ2luOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDE1cHggNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaS50b3Age1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaS50b3Age1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUuaW5pdCB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZS5pbml0IHRib2R5IHRyIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDY1cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5jaGlsZC5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZC5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZC5jaGlsZC5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHJbZGF0YS1jb25kaXRpb249bG9jYWxseV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHJbZGF0YS1jb25kaXRpb249bG9jYWxseV0uc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5zcGVjaWFsLW9mZmVycyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQub2ZmZXItY29sdW1uIGEge1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQub2ZmZXItY29sdW1uIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJpY2UtY29sdW1uIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcmljZS1jb2x1bW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByaWNlLWNvbHVtbiBkaXYubW9iaWxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ge1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5uZXcge1xuICBiYWNrZ3JvdW5kOiAjNjE1OWIxO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi51c2VkIHtcbiAgYmFja2dyb3VuZDogIzQ2NmJhZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ucmVmdXJiaXNoZWQge1xuICBiYWNrZ3JvdW5kOiAjMzk4YmJkO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5nZW5lcmljIHtcbiAgYmFja2dyb3VuZDogIzJmYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ucmVudGFsIHtcbiAgYmFja2dyb3VuZDogIzIwYjNjODtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ubG9jYWwge1xuICBiYWNrZ3JvdW5kOiAjMzhkNGViO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogI2QwMWMxYyAhaW1wb3J0YW50O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aCxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNDFweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnByb2R1Y3QtaW1hZ2VzLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJvZHVjdC1pbWFnZXMge1xuICB3aWR0aDogMTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5wcm9kdWN0LWltYWdlcyxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJvZHVjdC1pbWFnZXMge1xuICAgIHdpZHRoOiA1MXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5pdGVtLWNvbmRpdGlvbixcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLml0ZW0tY29uZGl0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5pdGVtLXByaWNlLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuaXRlbS1wcmljZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEzNXB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguaXRlbS1wcmljZTphZnRlcixcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLml0ZW0tcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDE2cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5zaG9wLWNvbHVtbixcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnNob3AtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5zaG9wLWNvbHVtbjphZnRlcixcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnNob3AtY29sdW1uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdHIucGgtbG9hZCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSBpbWcge1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC56b29tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnpvb20tY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qTmVlZGVkIGZvciB0aGUgbGluZS1oZWlnaHQgdG8gdGFrZSBlZmZlY3QqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOWJiZDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3guaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3guYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC50b3Age1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC50b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC50b3AgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjU2NTY7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gubmV3IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjE1OWIxO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnVzZWQgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NjZiYWY7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gucmVmdXJiaXNoZWQgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOThiYmQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3guZ2VuZXJpYyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJmYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5yZW50YWwgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMGIzYzg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gubG9jYWwgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOGQ0ZWI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tb3JlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1vcmUtY29udGFpbmVyIC5tb3JlLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1vcmUtY29udGFpbmVyIC5tb3JlLWl0ZW1zIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIgLm1vcmUtaXRlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvbW9yZS1pdGVtcy5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9nb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5sb2dvX19jb250YWluZXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2dvX19jb250YWluZXIgLmNvdXBvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciAuY291cG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNpZ24tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pdGVtX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaXRlbV9fY291bnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSwgLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIHtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDMxOHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0gLmxvYWRpbmcge1xuICBib3R0b206IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAgLmxvYWRpbmcge1xuICB0b3A6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubG9hZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcC5kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAgYS5tYXRjaG9zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtO1xuICBjb2xvcjogIzI1QzVEQjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJlbTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCBzZWN0aW9uLnJlc3BvbnNlIGgzIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGJ1dHRvbiwgLnByb2R1Y3QtZGFzaGJvYXJkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgxLCAucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBoMiB7XG4gIG1pbi13aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgY29sb3I6ICM1MTRBOUQ7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MTRBOUQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA2M3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIHdpZHRoOiA2MCU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBpbnB1dFt0eXBlPXRleHRdI3BhcnRuZXIge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMEY5N0JBO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjg1cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBpbnB1dFt0eXBlPXRleHRdI3BhcnRuZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gLnZpc3VhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiAudmlzdWFsLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwgbGkge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwgbGkgc3Ryb25nIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMjVDNURCO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwgbGkgLnN1Yl9fY2F0IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaSB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bC5wcm9kdWN0LW51bWJlcnMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyNEM2REM7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bC5wcm9kdWN0LW51bWJlcnMgbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTE0QTlEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNEE5RDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM2MXB4O1xuICBtYXgtd2lkdGg6IDM2MXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnRvZ2dsZS5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIHByZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIFNpbmNlIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgcHJlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc3RyaW5nIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5udW1iZXIge1xuICBjb2xvcjogZGFya29yYW5nZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYm9vbGVhbiB7XG4gIGNvbG9yOiBibHVlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5udWxsIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmtleSB7XG4gIGNvbG9yOiAjMjRDNkRDO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5vYmplY3QsIC5wcm9kdWN0LWRhc2hib2FyZCAuYXJyYXkge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm9iamVjdCBhLCAucHJvZHVjdC1kYXNoYm9hcmQgLmFycmF5IGEge1xuICBjb2xvcjogIzI0YzZkYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5vYmplY3QgYS5kaXNjbG9zdXJlLCAucHJvZHVjdC1kYXNoYm9hcmQgLmFycmF5IGEuZGlzY2xvc3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogM3B4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkLm1hdGNoaW5nIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICM1MTRBOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNjNweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIucmVxdWVzdCB7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIucGFydG5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaW5wdXQtY29udGFpbmVyLnBhcnRuZXIgLmVkaXQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL2VkaXQtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMEY5N0JBO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICMwRjk3QkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzZW07XG4gIGhlaWdodDogNjBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cudGl0bGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy50aXRsZV9fcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy50aXRsZV9fcm93IGxhYmVsLnJlcXVlc3Qge1xuICBtaW4td2lkdGg6IDE1JTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkxOTE5MTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgaGVpZ2h0OiA2M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IC5pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IC5pbnB1dC1jb250YWluZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDc1JTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkICNsaW1pdCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb290ZXIgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuZXhhbXBsZXMge1xuICBtYXJnaW46IDFlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuZXhhbXBsZXMgYSB7XG4gIGNvbG9yOiAjMjVDNURCO1xufVxuXG4uYWZmaXJtIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiA2MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSBoZWFkZXIgLndyYXAgaDEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSBwaWN0dXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIGEgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogNjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIGEgcGljdHVyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi5hZmZpcm0gaGVhZGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmFmZmlybSBoZWFkZXIgLmhvbWVwYWdlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRkExRUI7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCAuZm9ybS1jb250YWluZXIgZmllbGRzZXQgbGFiZWwuc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmFmZmlybSBkaXYgZmlndXJlIGZpZ2NhcHRpb24gLmFmZmlybV9fcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWZmaXJtIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWZmaXJtIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWZmaXJtIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSBpbWcge1xuICBtYXgtd2lkdGg6IDM1cHg7XG4gIG1heC1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZmZpcm0gLnN0b3JlcyAudmlldy1hbGwge1xuICBwYWRkaW5nOiAwIDAgMCA5cHg7XG4gIGNvbG9yOiAjMjljODk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMTJweDtcbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0aC5zaG93aW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gLnN0b3JlcyB0ciB0aC5lbnRlcnByaXNlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLmVudGVycHJpc2UtcHJpY2Uge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLmVudGVycHJpc2UtcHJpY2UgLmFmZmlybV9fcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0ZC5lbnRlcnByaXNlLXByaWNlIC5hZmZpcm1fX3ByaWNlIGltZyB7XG4gIG1heC13aWR0aDogNTVweDtcbiAgbWF4LWhlaWdodDogMjJweDtcbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0ZC53aWRlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFmZmlybSAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgLnJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZmZpcm0uZGVhbF90eXBlcyAudHJlbmRpbmcgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiwgLmFmZmlybS5kZWFsX3R5cGVzIC50ZXN0aW1vbmlhbHMgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsIC5hZmZpcm0uZGVhbF90eXBlcyAudGVzdGltb25pYWxzIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnBkcCBhI2xjbHktbGluay0wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAgYS5sY2x5LXByaW1hcnktdHJpZ2dlciBzcGFuIHtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ0ZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiICFpbXBvcnRhbnQ7XG59XG5cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5ieC12aWV3cG9ydCxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuYngtdmlld3BvcnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW06aG92ZXI6YmVmb3JlLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDg5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA4OSU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4uZGlmZixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3Bhbi5kaWZmIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjdweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gICAgdG9wOiAtNTUlO1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMzJweDtcbiAgbWluLWhlaWdodDogMjMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbjogLTEwJSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZsZXgtcm93LmxvYWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mbGV4LXJvdy5sb2FkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWxfX3ZpZGVvLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIHtcbiAgd2lkdGg6IDU2MHB4O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAubWV0YSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAuaW50ZXJmYWNlLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLmludGVyZmFjZS1jb250cm9scyAuaW50ZXJmYWNlLWNsb3NlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG8gNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5pbnRlcmZhY2UtY29udHJvbHMgLmludGVyZmFjZS1jbG9zZSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDQsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1kYXRhIGg1IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1kYXRhIGg1IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWluLXdpZHRoOiA5NiU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiAubG9nbyB7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogLTE1MCU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gLmltYWdlLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIC5pbWFnZS1jb250YWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAtMTAlIDAgLTI5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgICBtYXJnaW46IC01JSAwIC0yOSU7XG4gIH1cbn1cblxuLnRlYW0ge1xuICAvKnByaXZhY3kgcGFnZSBzdHlsZXMqL1xuICAvKkZBUSBzdHlsZXMqL1xufVxuLnRlYW0gLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlYW0gLm0tdGVhbXMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZWFtIC5hZC10ZWFtcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVhbSAuaW4tdGVhbXMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRlYW0gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAudGVhbSAua25vdy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYW0gLm5hdmJhciB7XG4gIGhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZDogI2Y2ZmJmOTtcbn1cbi50ZWFtIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGVhbSAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi50ZWFtIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbn1cbi50ZWFtIC5tLXRlYW1zLFxuLnRlYW0gLmluLXRlYW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1pbi13aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5tLXRlYW1zLFxuICAudGVhbSAuaW4tdGVhbXMge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59XG4udGVhbSAubS10ZWFtcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZWFtIC5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgbWluLWhlaWdodDogNjEycHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0gLmJhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvZ2dicmlkZ2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udGVhbSAuYmFubmVyIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gIG1heC13aWR0aDogNjU1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cbi50ZWFtIC5iYW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4udGVhbSAuYmFubmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG4udGVhbSAuYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0gLnRlYW0taGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG59XG4udGVhbSAudGVhbS1oZWFkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtIC50ZWFtLWhlYWQtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtIC50ZWFtLWhlYWQtMiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsZWZ0OiA0OCU7XG59XG4udGVhbSAudGVhbS1oZWFkIHNwYW4uZ3JleSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcC1sb2dvLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0gLnRleHQtY2VudGVyLnAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbi50ZWFtIC5tLXRlYW0sXG4udGVhbSAuaW4tdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0gLm0tdGVhbXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbn1cbi50ZWFtIC5tLXRlYW1zIHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGVhbSAubS10ZWFtcyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwge1xuICB3aWR0aDogNTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAubS10ZWFtLWRldGFpbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZWFtIC5pbmFjdGl2ZSBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udGVhbSAudGVhbS1kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gI3RlYW0tZGV0YWlsLTYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAubS10ZWFtLWRldGFpbCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHVsIGxpIHtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZWFtIC5jbG9zZS1tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZWFtIC5hZHZpc29ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGVhbSAuaW52ZXN0b3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRlYW0gLmluLXRlYW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRlYW0gLmluLXRlYW1zIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG59XG4udGVhbSAuaW4tdGVhbXMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5pbi10ZWFtcyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnRlYW0gLmFkLXRlYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4udGVhbSAuYWQtdGVhbXMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRlYW0gLmFkLXRlYW1zIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG59XG4udGVhbSAuYWQtdGVhbXMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnRlYW0gLmtub3ctbW9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWFtIC5rbm93LW1vcmUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLmtub3ctbW9yZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi50ZWFtIC5rbm93LW1vcmUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGRkZTY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0gLmtub3ctbW9yZSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4udGVhbSAua25vdy1tb3JlIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogOTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVhbSAua25vdy1tb3JlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtIC5rbm93LW1vcmUgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwZGRlNjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGVhbSAucHJpdmFjeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0gLmZhcS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9mYXEtYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbSAuZmFxLWFjYyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGVhbSAuZmFxLWFjYyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZWFtIC5mYXEtYWNjIC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRlYW0gLmZhcS1hY2MgLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGVhbSAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gIC8qIHN5bWJvbCBmb3IgXCJvcGVuaW5nXCIgcGFuZWxzICovXG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7IC8qIGVzc2VudGlhbCBmb3IgZW5hYmxpbmcgZ2x5cGhpY29uICovXG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuICAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gIGNvbG9yOiBncmV5OyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG59XG4udGVhbSAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xufVxuLnRlYW0gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTI1M1wiO1xufVxuLnRlYW0gLmNvbnRhaW5lci5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi50ZWFtIC5iYWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMgbGkge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMgbGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnRlYW0gaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZXNzLnBhZ2UgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmVzcy5wYWdlIC5hcy1zZWVuIHVsIHtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbn1cbi5wcmVzcy5wYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190d2l0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3R3aXR0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdHdpdHRlciB0d2l0dGVyLXdpZGdldCB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyAuYnV0dG9uLS1yZWQge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyIC5idXR0b24tLXJlZCB7XG4gIG1pbi13aWR0aDogMjMxcHg7XG4gIG1heC13aWR0aDogMjMxcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbi50b3BfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbi50b3BfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4udG9wX19jb250YWluZXIgcCB7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogODguNiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwZW07XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCBmaWdjYXB0aW9uIC5zdWIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wcmVzcy5wYWdlIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgfVxufVxuXG4uZGVmYXVsdF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB3aWR0aDogMjczcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAxODNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5kZWZhdWx0X19kcm9wZG93biBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCA2cHggMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0X19kcm9wZG93biBoMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZGVmYXVsdF9fZHJvcGRvd24gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuLmRlZmF1bHRfX2Ryb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSxcbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlLFxuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbHVtbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sdW1uX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIGgyIHtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5jb2x1bW4gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5jb2x1bW4gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbi5oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLWl0ZW0gaDIge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5wcmljZSAucGgtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1yb3cgLmJpZyB7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbS5mb3ItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMTlweDtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLWl0ZW0uZm9yLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE0N2RlZywgIzUxNGI5ZSAwJSwgIzI1YzRkYiAxMDAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDExOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDEuNWVtIGF1dG87XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIGRpdiB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2IC5zdHJpa2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIGRpdi5waC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCAuc2F2aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgLnNhdmluZyAuc2F2aW5nLXRvdGFsIHtcbiAgY29sb3I6ICMyOWJiZDY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAtOXB4O1xuICAgIHBhZGRpbmc6IDZweCAyNnB4IDM1cHggMjZweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldCAucHJpY2Uge1xuICAgIHRvcDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTE0YTlkO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDExMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldCBidXR0b24ucmVtb3ZlX19ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzI2YzNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAxMDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUxIC5zaGVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCxcbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgdG9wOiA1OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGhlaWdodDogNjVweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAudGlsZSBoNSxcbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAud2lkZ2V0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICB6LWluZGV4OiAzO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXN0ZXBzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVfX3RleHQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaGVybyAudHJlbmRpbmcgLmhlcm9fX2hlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzY1cHg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGhlaWdodDogMTM1cHg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbi50cmVuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHNlY3Rpb24udHJlbmRpbmcuaW5hY3RpdmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2hlYWRlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDMzcHggMCAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXR0aW5nLXN0YXJ0ZWQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHRpbmctc3RhcnRlZCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0dGluZy1zdGFydGVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2xvc2Uge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC50cmVuZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZC0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY292aWQyLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICBjb2xvcjogIzAyNDM4NTtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjE1dnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAjZmlsdGVyV3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgI2ZpbHRlcldyYXAgLmZpbHRlci10b2dnbGUgdWwge1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIGlucHV0LFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwgaW5wdXQsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCBpbnB1dCB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gIHdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuXG4ucHJvbW9fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW9fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgfVxufVxuLnByb21vX19oZWFkZXIgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9tb19faGVhZGVyIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvbW9fX2hlYWRlciAuY2xvc2VfX3Byb21vIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIC5jbG9zZV9fcHJvbW8ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnByb21vX19oZWFkZXIgLmNsb3NlX19wcm9tbyBpbWcge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMzM3cHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkgYS5ob21lcGFnZS0tY2hyb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbn1cbi5uYXZpZ2F0aW9uLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvblthcmlhLWhpZGRlbj10cnVlXSBidXR0b24sXG4ubmF2aWdhdGlvblthcmlhLWhpZGRlbj10cnVlXSBhIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzcGFuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgYnV0dG9uIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIC5uYXZpZ2F0aW9uX193YWxsZXQgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDk4NzQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIC5uYXZpZ2F0aW9uX19jbG9zZSBpbWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIGxpLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjdweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLWltZy5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXgtd2lkdGg6IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDI3cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtZW1haWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTY5cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5sb2dvdXQtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS0tY2hhciB7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMjdweDtcbiAgbWluLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubmF2aWdhdGlvbiAuY2FtZXJhLWxpbmsgaW5wdXQsXG4ubmF2aWdhdGlvbiAuc2Nhbi1saW5rIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1heC13aWR0aDogMTI3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgI2NhbnZhcyB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoLFxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCxcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCBzcGFuLFxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyBzcGFuIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5sb3cge1xuICB0b3A6IDE4JSAhaW1wb3J0YW50O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmhpZ2gge1xuICB0b3A6IDEyJTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzNXB4IDc1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3QgaDUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1LmF2ZXJhZ2VfX3ByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUgLnBoLWl0ZW0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWxvdy10aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tbG93LXRpY2sgLmxlZnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1sb3ctdGljayBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIC5yaWdodCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWhpZ2gtdGljayBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tdGljay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3JhbmdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JhbmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5vcmFuZ2UtYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gM3JlbTtcbiAgY29sb3I6ICMwMTFjNWU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vcmFuZ2UtYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgbWluLXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIG1pbi13aWR0aDogODklO1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTU5cHg7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIGRpdiBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE1OXB4O1xuICBtaW4taGVpZ2h0OiAxNTZweDtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbiAgbWF4LWhlaWdodDogMTU2cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTVweDtcbiAgICBtaW4taGVpZ2h0OiA5M3B4O1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtYXgtaGVpZ2h0OiA5M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gLm9yYW5nZS1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoMjU1LCAxMjIsIDc5LCAwLjkpIDAlLCByZ2JhKDIzNSwgNDYsIDkzLCAwLjkpIDEwMCUpO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiA3NiU7XG4gIG1heC13aWR0aDogNzYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiBoMiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgzIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIC5jbG9zZS0tdGlsZV9fY2FzaGJhY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiAuY2xvc2UtLXRpbGVfX2Nhc2hiYWNrIGltZyB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cblxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE3JSk7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDE0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDQ2cHggMjJweDtcbiAgbWFyZ2luLXRvcDogLTQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNjBweCk7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDUwcHggMCAjMWI0YWI1LCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiAxOTZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICBtYXgtd2lkdGg6IDE1OXB4O1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgbWluLXdpZHRoOiAxOTZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgbWF4LWhlaWdodDogMTQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkLWhlYWQge1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICAvKiBtYXgtaGVpZ2h0OiAxMzdweDsgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkLWhlYWQgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSk7XG4gIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTEzcHg7XG4gIG1heC1oZWlnaHQ6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkX19pbWctd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFzLXNlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNWVtIDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cbn1cbi5hcy1zZWVuIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hcy1zZWVuIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hcy1zZWVuIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIGxpOm50aC1jaGlsZCgyKSBmaWd1cmUgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYXMtc2VlbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcy1zZWVuIGZpZ3VyZSBkaXYge1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTk5cHg7XG4gIH1cbn1cbi5hcy1zZWVuIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gIG1pbi13aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIGgyIHtcbiAgICBtYXgtd2lkdGg6IDE4MXB4O1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwNXB4O1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyIHVsIGxpIGRpdiBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNzAlO1xuICBtaW4td2lkdGg6IDU1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gIG1hcmdpbjogMCA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gbGkge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDY0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgbGkge1xuICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIC5lYXJuX19tb2RhbC0tc2hhcmUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCBsaSB7XG4gIG1pbi13aWR0aDogMzclO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayAuZWFybl9fbW9kYWwtLWNvcHkge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIC5lYXJuX19tb2RhbC0tY29weTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Vhcm4tY29weS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgI215LWlubGluZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FzaGJhY2stcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb24tdGFicyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzLm5vY2FzaGJhY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb24tdGFicy5ub2Nhc2hiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMubm8tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBhc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi0tYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYmFyIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ2V0c29jaWFsLmdzLWlubGluZS1ncm91cC5ncy1iaWctY291bnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1ncy1jb2xvci1dLmdzLXRoZW1lLWxpZ2h0ID4gLmdzLWJpZy1jb3VudGVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXJbY2xhc3MqPWdzLWNvbG9yLV0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzdHJvbmcge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9Z3MtY29sb3ItXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyOm5vdCguZ3MtZmxvYXRpbmcpID4gLmdzLWJpZy1jb3VudGVyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBidXR0b24uY2FzaGJhY2tfX21vZGFsLXRyaWdnZXIgaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIGgzIGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgaDQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYS5zZWxlY3RlZDpob3ZlciB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzkxOTE5Mztcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3Rpb24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM1MDRkOWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWVjODk2IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmFycm93LWRvd24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuYXJyb3ctZG93bi5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYS5tb2JpbGUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXNoYmFjay1wYWdlIC5zb3J0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTJweCAwIDAgLTExcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuLmNhc2hiYWNrLXBhZ2UgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLmNhc2hiYWNrLXBhZ2UgLnN0b3JlTmFtZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtdmlld3BvcnQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC12aWV3cG9ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkOyAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xuICByaWdodDogLTE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkOyAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDMyJTtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDMyJTtcbiAgbGVmdDogLTEwcHg7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LXByZXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9faW1nLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgbWluLXdpZHRoOiAxODVweDtcbiAgbWF4LWhlaWdodDogMTM3cHg7XG4gIG1heC13aWR0aDogMTg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDcuNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19pbWctd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9faW1nLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIHtcbiAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjMDA3YjYwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX21vcmUgYnV0dG9uIHtcbiAgd2lkdGg6IDEyMXB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpbW9uaWFsIC5zaGVsbCwgLmJhciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTI1cmVtICsgMS41cmVtICogMik7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsLCAuYmFyIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4udGVzdGltb25pYWwgLnNoZWxsIGgyLCAuYmFyIC5zaGVsbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMDAxRDVFO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDQsIC5iYXIgLnNoZWxsIGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGg0LCAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFFMjY1RDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyB7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEuM3JlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IHtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIHtcbiAgbWFyZ2luOiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIHtcbiAgbWFyZ2luOiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlciBGZXR1cmVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2xpZGVyLWZlYXR1cmVkIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4jc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMikgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4jc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4jc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4jc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG5cbiN0b3AtYXBwYXJlbCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nLFxuI3BvcHVsYXItc3RvcmVzIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI3RvcC1hcHBhcmVsIC5jYXJkIC5jYXJkX19pbWFnZSxcbiNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3RvcC1hcHBhcmVsIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcsXG4jcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRlc3RpbW9uaWFsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiAjRkRGN0Y3O1xuICBwYWRkaW5nOiA3LjZyZW0gMCA2LjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogOHJlbSAwIDYuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA0LjJyZW0gMCA1cmVtO1xuICB9XG59XG4udGVzdGltb25pYWwgLnNoZWxsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiArIGg0IHtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiArIGg0IHtcbiAgICBtYXJnaW46IDEuN3JlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDIgKyBoNCB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICB9XG59XG4udGVzdGltb25pYWwgaDQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTaGVsbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMi4zcmVtIDAgMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5iYXIgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5iYXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYmFyIGE6YWN0aXZlLCAuYmFyIGE6dmlzaXRlZCwgLmJhciBhOmZvY3VzLCAuYmFyIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhciAuc2hlbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE5ODc0O1xuICBoZWlnaHQ6IDg5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE7XG59XG4uY2FzaGJhY2stb2ZmZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEyZW07XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhc2hiYWNrLW9mZmVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FzaGJhY2stb2ZmZXIuc3BlY2lhbHMge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLW9mZmVyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYS5hZGRfX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDE5N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYS5hZGRfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9wbHVzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiB3YWdnbGUgMXMgMC41cyBmb3J3YXJkcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aWRnZXRfX2JvZHkgLndpZGdldF9fYm9keS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ud2lkZ2V0X19ib2R5IC5waC1pdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0X19ib2R5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpZGdldF9fZmVhdHVyZXMtLXNrZWxldG9uIC5waC1pdGVtIHtcbiAgd2lkdGg6IDExMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24gLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIC5waC1pdGVtIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FzaG91dC1taW5pbXVtLS1za2VsZXRvbiAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLm5vLW9mZmVycyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV91bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV91bml0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmJvcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogODAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmJvcmRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUgaDQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigzNCwgMzQsIDM0KTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGp1c3RlZCB0aGUgd2lkdGggc28gaXQgZG9lc24ndCBzcGlsbCBvdmVyIHRoZSBwYWdlICovXG4gIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsLCBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIG9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIGxpLCBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIG9sIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gIG1hcmdpbjogMCUgMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYgLmNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IC5vcmFuZ2UtYnV0dG9uIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5icmVhayB7XG4gIG1hcmdpbi10b3A6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5hcmNhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1pbi13aWR0aDogNDMlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEgYSwgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5oZWFkZXIgZGl2Lm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLWNsb3NlLXNlYXJjaC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5tZW51IC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5kaXYubWVudSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbmRpdi5tZW51IC5oYW1idXJnZXItdGV4dCB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5tZW51IC5oYW1idXJnZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcixcbmRpdi5tZW51IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbmRpdi5tZW51IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5tZW51IC5oYW1idXJnZXItaW5uZXIsXG4gIGRpdi5tZW51IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy53ZWJwKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG59XG5cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpob3Zlcixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6Zmlyc3QtY2hpbGQuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6Zmlyc3QtY2hpbGQuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2LFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2OmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvbmF2LWNhdGVnb3JpZXMtYWN0aXZlLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6bGFzdC1jaGlsZCxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGEsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGEuaG9tZXBhZ2UtLWNocm9tZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBhLmhvbWVwYWdlLS1jaHJvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBpbWcuYWktc2hvcHBpbmcsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgaW1nLmFpLXNob3BwaW5nIHtcbiAgbWF4LXdpZHRoOiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtdmlzaWJsZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uOmFmdGVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b246YWZ0ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZS5pcy1vcGVuIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDQ7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGksXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIGxpOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biBsaSBhLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdC5pbnRlcm5hdGlvbmFsLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LmludGVybmF0aW9uYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QuaW50ZXJuYXRpb25hbCBsaSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdC5pbnRlcm5hdGlvbmFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDU4cHg7XG4gIG1pbi13aWR0aDogODQzcHg7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIG1pbi13aWR0aDogOTclO1xuICAgIGxlZnQ6IDEuNSU7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWltZyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWltZyxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1pbWcge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIGEsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIGEsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMiUpO1xuICBncmlkLWdhcDogMHB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE2cHggMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSxcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSxcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXdvcmRzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbixcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbixcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3Jlcyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3Jlcyxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBmaWdjYXB0aW9uLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBmaWdjYXB0aW9uLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGltZyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGltZyxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbm5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zYXZlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWluLXdpZHRoOiA4ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTUlIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIGRpdiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIGRpdiBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2F2ZSBoMiBkaXYgYTpsYXN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0yO1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNTAyMDA7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmFjdGl2ZSwgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMsIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzUwMjAwO1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gge1xuICB3aWR0aDogNTMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24ge1xuICByaWdodDogNDZweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmNTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24uc2hvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDExNXB4O1xuICAgIHRvcDogMjJweDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLnNob3cgaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLWJhY2sge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrLnNob3cge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjay5zaG93IHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjayBpbWcge1xuICAgIG1pbi13aWR0aDogMTdweDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9jdXMgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeS5hY3RpdmF0ZS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLnNlYXJjaC1hY3RpdmUgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoICNxdWVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggI3F1ZXJ5LmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1pbi13aWR0aDogMjQycHg7XG4gIG1pbi1oZWlnaHQ6IDI1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDY3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19wcm9maWxlLWRldGFpbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgfVxufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgZGl2LFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYSxcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgZGl2IHNwYW4sXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhIHNwYW4sXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgZGl2IHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYSBzcGFuLnByb2ZpbGUtZW1haWxfX3BybyxcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGJ1dHRvbiBzcGFuLnByb2ZpbGUtZW1haWxfX3BybyB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgZGl2LnByb2ZpbGUtZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYucHJvZmlsZS1lbWFpbCAuZW1haWxfX3Rvb2x0aXAge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAtMjRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYucHJvZmlsZS1lbWFpbCAuZW1haWxfX3Rvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg1JTtcbiAgdG9wOiAtMTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbCBhLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbCBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX2FkZGl0aW9uYWwtLWludml0ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWY1O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWY1O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdXNlciAucHJvZmlsZS1pbWcge1xuICBtYXgtd2lkdGg6IDMzcHg7XG4gIG1heC1oZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fZmF2b3JpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fZmF2b3JpdGUuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG93LW1vZGFsLm1vZGFsLS1zZWFyY2hfX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuc2hvdy1tb2RhbC5tb2RhbC0tc2VhcmNoX19tb2RhbCAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93LW1vZGFsLm1vZGFsLS1zZWFyY2hfX21vZGFsIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDQ2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi0tcHJvZmlsZS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4uYnV0dG9uLS1wcm9maWxlIC5idXR0b24tLXByb2ZpbGVfX3NpZ25pbiB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gIC5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYnV0dG9uLS1wcm9maWxlIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmJ1dHRvbi0tcHJvZmlsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWY1O1xufVxuXG4uYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IC5wcm9fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gIGZvbnQtc2l6ZTogOS43NHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAyMHB4IDEwcHggbm8tcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaG9tZXBhZ2UgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idXR0b24tLXNlYXJjaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXNlYXJjaCB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tc2VhcmNoIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyM3B4O1xuICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmctLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG59XG4uYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE4cHg7XG59XG5cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkNTBjMDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gIG1heC13aWR0aDogMzQ5cHg7XG4gIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDY3cHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTdweDsgLyogSW5jcmVhc2UvZGVjcmVhc2UgdGhpcyB2YWx1ZSBmb3IgY3Jvc3MtYnJvd3NlciBjb21wYXRpYmlsaXR5ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTbyB0aGUgd2lkdGggd2lsbCBiZSAxMDAlICsgMTdweCAqL1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogMzQ5cHg7XG4gIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiBXZWJLaXQgKi9cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlZjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWFlZjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkucmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLnJlYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZy5ub3RpZmljYXRpb24tbGlzdF9fc2hvcC1idXR0b24ge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzOCwgOTAsIDAuMDYpO1xufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyIHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1pbnN0b3JlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLWdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0tY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWluc3RvcmUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICBtaW4td2lkdGg6IDExMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWM2YWQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gYS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmNsZWFyLXJlZmluZW1lbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5jbGVhci1yZWZpbmVtZW50cy5tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDFyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE4NnB4O1xuICAvKipcbiAgICAgICAqIENhbGN1bGF0ZWQgdmFsdWVzLlxuICAgICAgICovXG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10b3RhbC1nYXAtd2lkdGgpKSAvIHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICByb3ctZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgIG1heC13aWR0aDogMjUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEzM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMzNweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwcHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIH1cbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgfVxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzNweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhOmhvdmVyIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTguMDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IGltZy5uby1mYXZpY29uLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiBpbWcubm8tZmF2aWNvbiB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLWF2YXRhcixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLWF2YXRhciB7XG4gIHdpZHRoOiAxODZweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgbWluLXdpZHRoOiAxODZweDtcbiAgbWluLWhlaWdodDogMTAycHg7XG4gIG1heC13aWR0aDogMTg2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1yb3cge1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyAucGgtY29sLTEyLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyAucGgtY29sLTEyLmJpZyB7XG4gIGhlaWdodDogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMC41cmVtO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1JTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMC41cmVtO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1JTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLmNsZWFyLXJlZmluZW1lbnRzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5jbGVhci1yZWZpbmVtZW50cyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmNsZWFyLXJlZmluZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjMTI3OGZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDIwcHg7XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDY7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0MHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gIGZsZXg6IDAgMCAxODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDE2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTEwLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtY29sLTEwLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLWNvbC0xMC5iaWcge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTEwLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLWNvbC04LmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtY29sLTEwLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtY29sLTguYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtY29sLTEwLmJpZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLWNvbC04LmJpZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0uZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLWNvbC0yLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtY29sLTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtY29sLTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IHtcbiAgICBoZWlnaHQ6IDkxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IHtcbiAgICBoZWlnaHQ6IDkxJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIge1xuICBoZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIge1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC02LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTYge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAsXG4uc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwLFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3BoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3BoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXItLWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gIG1heC13aWR0aDogMTg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUgZmlndXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWcge1xuICAgIGhlaWdodDogMTg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWcge1xuICAgIGhlaWdodDogMTg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgbWluLWhlaWdodDogMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nOmhvdmVyIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nOmhvdmVyIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWcgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWdfX3NhdmluZ3MsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZWZlOTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5nczpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZ19fc2F2aW5nczpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWdfX3NhdmluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zZWFyY2gvaW1hZ2VzL3NlYXJjaC1kZWNyZWFzZS53ZWJwKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWdfX3NhdmluZ3MsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5ncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWdfX3NhdmluZ3MsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWdfX3NhdmluZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdiBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4ge1xuICBjb2xvcjogI2ZmMzEyZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdiBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fc3RvcmUtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gZGl2LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIHN0cm9uZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fc3RvcmUtaW5mbyBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2V4dGVybmFsLXNlYXJjaC1saW5rLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIGltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fc3RvcmUtaW5mbyBpbWcge1xuICBtYXgtd2lkdGg6IDQ0cHg7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHNwYW4ge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBhIHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSBhIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSB7XG4gIGZsZXg6IDAgMCAxODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcge1xuICBoZWlnaHQ6IDExNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgZmxleDogMCAwIDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDU4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtZ2FwOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTc0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWF2YXRhcixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtYXZhdGFyIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtaW4td2lkdGg6IDE4NnB4O1xuICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgbWF4LWhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMixcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMixcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3csXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IHtcbiAgICB3aWR0aDogODdweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyAucGgtY29sLTEyLmJpZyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3Bhbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lcl9fc3RvcmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMDtcbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSB0b3AvMTAwJSAycHggbm8tcmVwZWF0LCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSBib3R0b20vMTAwJSAycHggbm8tcmVwZWF0LCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgbGVmdC8ycHggMTAwJSBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSByaWdodC8ycHggMTAwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19jYXNoYmFjayB7XG4gIGNvbG9yOiAjMDA3YjYwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19jYXNoYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1wbHVzLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2ZyksICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9sZWZ0LWFycm93LWJsYWNrLnN2ZyksICNkM2QzZDM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGgyOndoZXJlKC5zd2FsMi10aXRsZSkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1hY3Rpb25zKTpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgYnV0dG9uOndoZXJlKC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiAjNzJmMGE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItYmFja2Ryb3Atc2hvdyxcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgLnN3YWwyLWh0bWwtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19maWx0ZXJzLmFjdGl2ZSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwMHB4KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjQzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPWNoZWNrYm94XSxcbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1yYWRpb10ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBmb250LXNpemU6IDE0LjNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNXB4O1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbC5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtYXgtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA1OHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzX190aWxlLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICB0b3A6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLnRvb2x0aXAgLmFycm93LXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyMjIyMjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQzJTtcbiAgdG9wOiAtMThweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSAudG9vbHRpcCAuYXJyb3ctdXAuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLmJ1dHRvbjpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWF4LWhlaWdodDogMTE5cHg7XG4gIG1pbi1oZWlnaHQ6IDExOXB4O1xuICBtaW4td2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDExOXB4O1xuICB3aWR0aDogMTE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICBtaW4taGVpZ2h0OiAxMTlweDtcbiAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDExOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODlweDtcbiAgICBtYXgtaGVpZ2h0OiA4OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICB3aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODRweDtcbiAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbWluLXdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB3aWR0aDogODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIG1pbi13aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMS4yMnB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlLS1idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnNlZW1vcmUtLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0OmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0LmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Uge1xuICAgIHJpZ2h0OiAyMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSBzdHJvbmcsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ci5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLXByaWNlIHtcbiAgd2lkdGg6IDE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1jb25kaXRpb24sIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguc3BlY2lhbC1vZmZlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzAlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTdweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93bi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRvcDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubG9nb19fY29udGFpbmVyLS10aW1lLWFnbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLXRpbWUtYWdvIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYudGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi50YWJsZXQgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1heC13aWR0aDogNjJweDtcbiAgbWF4LWhlaWdodDogNjJweDtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGRpdiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEucHJlc2NyaXB0aW9uX19jb3Vwb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBhLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYS5wcmVzY3JpcHRpb25fX2NvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYS50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnByaWNlLXRkIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmNvbmRpdGlvbi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEzM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEzM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0aC5zb2xkLWJ5IHtcbiAgbWluLXdpZHRoOiA1MSU7XG4gIHdpZHRoOiA1MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRyIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5saW5rT3V0IGEge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gc3Bhbi50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0aC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jb2xvci1zaXplLXBkcC5zdmcpIG5vLXJlcGVhdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuYWN0aXZlLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyLmZpbHRlcnMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlLnByZXNjcmlwdGlvbiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b246YmVmb3JlIHtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjMxMmY7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAubm90aWZpY2F0aW9uX19zZXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmMzEyZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0IHtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDIwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLCAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLXZpc2libGUsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgb3V0bGluZTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsX19hY3Rpb25zLS1pdGVtLS1idXR0b25fX3NldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyAubm90aWZpY2F0aW9uX19sb2dpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHNfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMyUpO1xufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluazpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwN2I2MCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMyU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDEyODlweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDNyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDM7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwMHB4O1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyODVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDg5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA4OSU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4uZGlmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDY3cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMzJweDtcbiAgbWluLWhlaWdodDogMjMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3BsYXkteW91dHViZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3lvdXR1YmUtcmVkLnN2Zyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbjogLTEwJSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNjUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogLTE0cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDc1JTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDQyJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogNDglO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIGZpZ2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDE5LjJweDtcbiAgaGVpZ2h0OiAxOS4ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bC5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSBsaS5jdXJyZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTY5cHg7XG4gIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHZoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBtaW4taGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIgLmZpbHRlci10b2dnbGUge1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciAuYnV0dG9uLS1ibGFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHggMDtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM4ODg4ODggI2YyZjJmMjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwgLmZpbHRlci10b2dnbGUgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tc2VsZWN0ZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19mYWNldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzIyMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b246aG92ZXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNDE0cHg7XG4gIGhlaWdodDogMTk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgZm9ybSNwaGFybWFjeV9femlwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBmb3JtI3BoYXJtYWN5X196aXAgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbCwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2YyZjJmMiBpbnNldDsgLyogc3BlY2lmaWNhbGx5IGZvciBzYWZhcmkgaW9zICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBzZWN0aW9uLm1vZGFsX19waGFybWFjeS0tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZXJvLWFsdCB7XG4gIHBhZGRpbmc6IDExMXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgbWluLWhlaWdodDogMjA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTFweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0byAtNGVtIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19kaXN0YW5jZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogLTMwcHggMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogNDIuOCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWFyZ2luOiAtMzZweCAwIDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA5MXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyBidXR0b24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIGJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b25zX19vbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbC5ub2Nhc2hiYWNrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2suYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLFxuLmxpc3QtcHJpY2VzX19pbnN0b3JlX190cmlnZ2VyLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzEyNzhmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXJbcm9sZT1iYW5uZXJdIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6aG92ZXIsIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSBhOmFjdGl2ZSwgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YV9fcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBmb250LXNpemU6IDEyLjc5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMge1xuICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpob3ZlciwgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6YWN0aXZlLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YjViNWI7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYS53cmFwcGVkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tYWRkLFxuICAuaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWFkZCxcbiAgLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQgLmJ1dHRvbi0tcmVkLFxuLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIC5idXR0b24tLXJlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3AgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICBmb250LXNpemU6IDI4LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNy4zOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2sucHJpY2UtYmxvY2tfX3BybyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIudXAtdG8gLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyLnVwLXRvIHNwYW4ucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNS40MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40MXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2Nhc2hiYWNrLXRleHQtLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBzcGFuIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBtaW4td2lkdGg6IDIyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fcGF5bGF0ZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZXhjbHVzaW9ucy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbi5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmhpZGRlbl9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZXhjbHVzaW9ucy5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZXhjbHVzaW9uc19fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnRpbWluZywgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnN0b3JlLWRlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LnRpbWluZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogOXB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucy5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuYWN0aXZlLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuYWN0aXZlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuZGVza3RvcCxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMubW9iaWxlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX191cC10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTMuM3B4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzX19wYXlsYXRlcixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3BheWxhdGVyIGRpdixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgIHRvcDogOTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQubGlua2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZCBzdHJvbmcge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi13aWR0aDogaW5pdGFsO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgbGVmdDogLTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbiAgLm9mZmVycyAubGlzdC1wcmljZXMgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UgZGl2LFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBoNCxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuLm9mZmVycyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4ub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2UgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuICAub2ZmZXJzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBkaXYsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBkaXYsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMubm9jYXNoYmFjayxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpLFxuICAub2ZmZXJzLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbixcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlIGhlYWRlci5oZWFkZXIge1xuICB6LWluZGV4OiAzO1xufVxuLmNvdXBvbi1zdG9yZSAuaG9sbG93LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb24tc3RvcmUgLmNvZGVfX2Zyb250OmhvdmVyIC5ob2xsb3ctYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWNvbnRlbnRfX3NlY29uZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtY29udGVudF9fc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19maXJzdC1zdGVwIGxpIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDNweDtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1cHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICBjb2xvcjogI2Q1MGMwMTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MGMwMTtcbiAgY29sb3I6ICNkNTBjMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIgW3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsLmNhcmRMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAyOXB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbi5jb250aW51ZS1yZWdpc3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXBfX2NhcmRzIGxpIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwgLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIC5tb2RhbC1jb250ZW50X190aGlyZF9fZG9uZSB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi50aW1pbmcsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdiBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgfVxufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtO1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5Lm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zyk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNy41cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQge1xuICBoZWlnaHQ6IDE5NXB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQuYW1leCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6ICMxYTE4NzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQubWFzdGVyY2FyZCwgLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDM3NDc7XG59XG5cbi5tb2RhbF9fY2FyZC0tdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xufVxuXG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgd2lkdGg6IDY1JTtcbiAgYmFja2dyb3VuZDogI2M1MDIwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fZGVsZXRlLWNhcmQge1xuICB3aWR0aDogODUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwIDJlbSAwO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxOTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGRpdiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBtaW4td2lkdGg6IDg0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm5vdGlmaWNhdGlvbl9fbW9kYWxfX2Rpc21pc3Mge1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyX19mb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4MThweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA3MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3guaGFzLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveC5oYXMtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyX19mb3ggb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lcl9fZm94IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmVtYmVkLWNvbnRhaW5lcl9fZm94IC5lbWJlZC1jb250YWluZXJfX2ZveC0tdmlkZW8tdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ncmVlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fb3JkZXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjdweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3JlZGVtcHRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2ludml0ZS1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IDBweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX29yZGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNnB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYm9udXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19yZWRlbXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwcHg7XG59XG5cbi53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgYSBlbSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlIHtcbiAgICBtaW4td2lkdGg6IDM3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubGltaXRlZC10aW1lLXRpbGUge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi13aWR0aDogMzExcHg7XG4gIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2N3B4O1xuICBtaW4td2lkdGg6IDE2N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlX19wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICB9XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX3Byb21vIGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX3RleHQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19pbm5lciB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM3NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDMxcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcm93LWdhcDogMDtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faW5uZXIge1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMXB4O1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuI3BvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2xpZGVfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbn1cblxuLnNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODdweDtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtaW4td2lkdGg6IDg3cHg7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbn1cbi5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlcl9fY2xpcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc2xpZGVyX19jbGlwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlcl9fc2xpZGVzIC5zbGlkZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zbGlkZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zbGlkZV9fdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ljg2cHg7XG4gIH1cbn1cblxuLmRlYWxzLWdyaWQge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVhbHMtZ3JpZCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjA1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1ncmlkIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWFscy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uZGVhbHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWFscy1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNXB4O1xuICB9XG59XG4uZGVhbHMtZmlndXJlX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE3MXB4O1xuICBtYXgtaGVpZ2h0OiA5NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICB9XG59XG5cbi5kZWFscy1maWd1cmVfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHkgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNy4yMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cbn1cblxuLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICBtYXJnaW46IGF1dG8gMCAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19ib2R5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXNfX21haW4ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciB1bC5waC1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDU0JSkgNTAlIDUwJTtcbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0gbGkucGgtY29sLTYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEgZW0gaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciBhIGVtIGkgKyBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3RvcmVzX19tYWluIC5uby1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbiAubm8tcmVzdWx0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlci5maW5pc2hlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggN3B4IDEwcHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogODRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiBmaWd1cmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIGRpdiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaXMtYWN0aXZlIC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLWZhdm9yaXRlcyxcbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLnNob3csXG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLXByby5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jayxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tZG9sbGFyLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tY2xvY2ssXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbC0xLFxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhci0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwtMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydC0xIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28tc29ydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQtMS5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvbGxhci13aGl0ZS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmcpO1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiBpbWcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNnB4IDAgMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0MCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMThweCAxMnB4IDE2cHggMTJweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpOmhvdmVyIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllc19fc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzX19zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fY291cG9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIG1heC13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGg0IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvZG93bi1hcnJvdy13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdCA5NSUgNTAlICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNyU7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b246aG92ZXIgc2VsZWN0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uLmJ1dHRvbi0tdG9wOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYnV0dG9uLS10b3AuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc10ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9cHJpY2UtcmFuZ2VdIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV0uYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Uud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXSB7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1cIkRlcGFydG1lbnQgU3RvcmVcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUtYWN0aXZlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHNlbGVjdC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IDk1JSA1MCUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uLmJ1dHRvbi0tY3Vpc2luZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdF9fY29udGFpbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDVyZW0gYXV0byAtNnJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cy13aXRoaW4sIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnRhcmdldCwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YWN0aXZlLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTp2aXNpdGVkLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICB3aWR0aDogMzFweDtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogNDM2cHg7XG4gIG1heC1oZWlnaHQ6IDQzNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tZ2VudWluLXdyYXAge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ubWFpbi1nZW51aW4td3JhcCAjZ2VuLXNkay0xLmdlbi1zZGstY2xhc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tYWluLWdlbnVpbi13cmFwICNnZW4tc2RrLTEuZ2VuLXNkay1jbGFzcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLm1haW4tZ2VudWluLXdyYXAgI2dlbi1zZGstMS5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIsXG4gIC5zdG9yZXMtcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lcixcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUsXG4uc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLFxuLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogNzMlO1xuICAgIG1pbi13aWR0aDogNzMlO1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNDZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2JTtcbiAgbWluLXdpZHRoOiA2NiU7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZTpob3ZlciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZTpob3Zlcixcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b206aG92ZXIsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcDpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbTpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgxLCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDEuZGFyaywgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyLmRhcmsge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBoMSwgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIG1pbi13aWR0aDogMzIlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzLmRhcmsge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBhLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgbWluLWhlaWdodDogMjAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCxcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AgaW1nLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMjclO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCBhLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcm91c2VsLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDQzNnB4O1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUucGgtaXRlbSAubWFpbl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gLnBoLWNvbC04IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LnBybyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnByby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX19ncmFwaGljIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzkuNnB4O1xuICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgdWwge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBwLnByby1jb250YWluZXJfX3RleHRfX25vdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLFxuLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICM3MmYwYTQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMzAzcHg7XG4gIG1heC13aWR0aDogMzAzcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24uZGVza3RvcCxcbiAgLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLm1vYmlsZSxcbi5wcm8tY29udGFpbmVyX190ZXh0IGEuYnV0dG9uOnZpc2l0ZWQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24ubW9iaWxlLFxuICAucHJvLWNvbnRhaW5lcl9fdGV4dCBhLmJ1dHRvbjp2aXNpdGVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE1LjZweDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICBmbGV4OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYSxcbi5wcm8tY29udGFpbmVyX190ZXJtcyBhOnZpc2l0ZWQsXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU5OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX2V4cGlyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19leHBpcmVzIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSxcbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSBpbWcsXG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGE6dmlzaXRlZCBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1heC13aWR0aDogMTA5cHg7XG4gIG1heC1oZWlnaHQ6IDEwOXB4O1xuICBtaW4td2lkdGg6IDEwOXB4O1xuICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nLm5vLWZhdmljb24ge1xuICBtYXgtd2lkdGg6IDY0JTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAyNTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDlweCAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgdG9wOiAtMTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xODFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1zZWNvbmQtc3RvcmVuYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tdmFsdWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmxpbWVfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjNzNmMGE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25fX2JhciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMwMDdiNjA7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDJweDtcbn1cblxuLmhvbWVwYWdlIC5oZWFkZXIudXBkYXRlZCBkaXYubWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlYWRlci51cGRhdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCA2MHB4O1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5ob21lcGFnZS0tY2hyb21lIHtcbiAgcmlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLFxuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19ub24tdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cblxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNCUpO1xuICAgIHRvcDogNTVweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXNlYXJjaCxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiBkaXYubWVudSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX2xvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAubWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC01IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC04IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjYzUwMjAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2g6Zm9jdXMsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOmZvY3VzOjpwbGFjZWhvbGRlciwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaDpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6Zm9jdXMsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjYWktbW9kZS1xdWVyeTpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9wcm9maWxlLWljb24ud2VicCkgMTBweCAxNXB4IG5vLXJlcGVhdCAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgICBmb250LXNpemU6IDkuNzRweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDA2cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiA1NXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9zaG9wLWxvY2FsLndlYnApIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmFjdGl2ZSwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTp2aXNpdGVkLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmZvY3VzLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNTQ5cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXItLWNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDE1ODRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLmhlYWRlci1jb3VudHJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLmhlYWRlci1jb3VudHJ5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnVsLmhlYWRlci1jb3VudHJ5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyLmxvZ2dlZC1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKSBzY2FsZSgxLjEpO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMnB4IDIxMnB4IDIxMnB4O1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MnB4IDE3MnB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvY291bnRyeS1zZWxlY3RlZC53ZWJwKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbiNhaS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2JsYWNrLXVwd2FyZC53ZWJwKSAjZjZmNmY2IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FpLXN1Ym1pdCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4jYWktc3VibWl0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2Fycm93X3Vwd2FyZC53ZWJwKSAjMDAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuI2FpLW1vZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogOTdweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLXdpZHRoOiA5N3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWktbW9kZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4jYWktbW9kZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2FpLW1vZGUud2VicCkgI2ZmZiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuI2FpLW1vZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNlYmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlYmZmO1xuICBjb2xvcjogIzFjNmFkMTtcbn1cbiNhaS1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYWkvYWktbW9kZS1hY3RpdmUud2VicCkgI2RjZWJmZiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4jYWktbW9kZS1xdWVyeSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWktbW9kZS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbiNhaS1tb2RlLXF1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhaS1tb2RlLXF1ZXJ5LmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuI2FpLW1vZGUtcXVlcnk6YWN0aXZlLCAjYWktbW9kZS1xdWVyeTpmb2N1cywgI2FpLW1vZGUtcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgb3V0bGluZTogMDtcbn1cblxuaGVhZGVyLmhlYWRlci51cGRhdGVkICNhaS1tb2RlIHtcbiAgdG9wOiA2cHg7XG59XG5oZWFkZXIuaGVhZGVyLnVwZGF0ZWQgI2FpLXN1Ym1pdCB7XG4gIHRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweCkge1xuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHBhZGRpbmc6IDguNXB4IDEycHggOC41cHggMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUgc3Bhbi5kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1haS1tb2RlIHNwYW4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gIGZsZXg6IDAgMCAxODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW06aG92ZXIgLmFjdGl2YXRlLXNob3AtYnRuLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpmb2N1cy13aXRoaW4gLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjFweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCBpbWcge1xuICBtaW4td2lkdGg6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjFweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtaW4td2lkdGg6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMWZyKSk7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0JSwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgbWFyZ2luOiAxZW0gMCAxN3B4IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWM2YWQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGE6aG92ZXIsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGE6aG92ZXIsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpob3ZlciAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXdpdGhpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmhvdmVyIC5hY3RpdmF0ZS1zaG9wLWJ0biwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXdpdGhpbiAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1jYXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tY2FyZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZy5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzIHtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogM3B4IDAgM3B4IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSBtYWluLFxuICAuc3RvcmVzLXBhZ2UgbWFpbixcbiAgLnByb2R1Y3QtZGV0YWlsIG1haW4sXG4gIC53aWRlLWJyZWFrcG9pbnQgbWFpbixcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC5zdG9yZXMtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIGltZyxcbi5zdG9yZXMtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nLFxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyBpbWcsXG4ud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyBpbWcsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIGNvbG9yOiAjZmYzMTJmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0JSwgMWZyKSk7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbi53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0OXB4LCAyNDlweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uc3RvcmUtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbn1cblxuLnN0b3JlLWNhcmQ6aG92ZXIsXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnN0b3JlLWNhcmQtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG59XG5cbi5zdG9yZS1jYXJkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogNTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5zdG9yZS1jYXJkLWxvZ28sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLnN0b3JlLWNhcmQtbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLCB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xufVxuXG4uc3RvcmUtY2FyZDpob3ZlciAuYWN0aXZhdGUtc2hvcC1idG4sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmFjdGl2YXRlLXNob3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN0b3JlLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbn1cblxuLnN0b3JlLWNhcmQtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbn1cblxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS42M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xuICBmbGV4OiAxIDAgNjAlO1xuICBwYWRkaW5nOiAzcmVtIDVyZW0gNHJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjYzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUuZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUubW9iaWxlLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogIzQwNDk2MjtcbiAgZmxleDogMSAwIDE1JTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDRyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgcCxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSBwLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGksXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGksXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIGEsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhOmhvdmVyLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMixcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZmxleDogMSAwIDI2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIGgyLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHNwYW4sXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgbWluLWhlaWdodDogODJweDtcbiAgbWluLXdpZHRoOiA4MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHNwYW4sXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgICBtaW4td2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgc3Ryb25nLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdixcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2LFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3csXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2Lm5hcnJvdyB7XG4gIG1heC13aWR0aDogMjg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2Lm5hcnJvdyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2LFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtLFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyLFxuICBkaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0LFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSA1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQsXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICB9XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG5kaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGJ1dHRvbixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGJ1dHRvbixcbiAgZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24gLm1vYmlsZSxcbiAgZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MsXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSxcbi5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgaDUsXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwsXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpIGltZyxcbiAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS0tZ2VuLWJhbm5lciB7XG4gIG1hcmdpbjogNjRweCBhdXRvIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWUtLWdlbi1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZS0tZ2VuLWJhbm5lciAjZ2VuLXNkayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5nZW4tc2RrLXJvb3QtcG9ydGFsIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBkaXYsXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGRpdixcbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHNwYW4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3Bhbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgaDMsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGgzLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjg0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAuZXh0ZW5zaW9uLS1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5zaGVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHtcbiAgZmxleDogMCAwIDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyNjdweDtcbiAgbWluLXdpZHRoOiAyNjdweDtcbiAgaGVpZ2h0OiAxOThweDtcbiAgbWluLWhlaWdodDogMTk4cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMzFweDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgZm9udC1zaXplOiA5LjZweDtcbiAgICBsaW5lLWhlaWdodDogMTUuMzZweDtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgICBtaW4td2lkdGg6IDE3MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyN3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDkuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS4zNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZy5uZXZlci1vdmVycGF5X19kYXJrIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjQ3cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHhyZ2JhIDIyNywgMjI3LCAyMjcsIDEsIDAgMjBweCA2MHB4IDByZ2JhIDAsIDAsIDAsIDAuMDgsIDAgMTBweCAzMHB4IDByZ2JhIDAsIDAsIDAsIDAuMDgsIDAgMCAxcHggMHJnYmEgMCwgMCwgMCwgMC4wNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQgaDIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNywgMTYsIDE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzcsIDE2LCAxNCk7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDIzNywgMTYsIDE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNywgMTYsIDE0KTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAubW9kYWwtZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC10b29sdGlwIHtcbiAgLyog4pSA4pSA4pSAIFRvb2x0aXAg4pSA4pSA4pSAICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4uZ2xvYmFsLXRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogMTRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0gLnBsdXMtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciAucGx1cy1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLm9wZW46aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0ub3BlbiAucGx1cy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtYW5zd2VyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLCBwYWRkaW5nIDAuMzVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLm9wZW4gLmZhcS1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hYm91dC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmU6aG92ZXIge1xuICBnYXA6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIuZmlsdGVycy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5tb2JpbGUtc2VhcmNoLWFjdGl2ZSAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIGhlYWRlci5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLCAucHJvZHVjdC1kZXRhaWwuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBtYXgtd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLWdhcDogMzNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQsXG4ucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gIHRvcDogMzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLm1vdmUtYmFjayB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5hZGQtYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4ucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5wcm9kdWN0LWRldGFpbCB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHotaW5kZXg6IDM7XG59XG4ucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCBoMi5waGFybWFjeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIGgyLnBoYXJtYWN5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzVweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDk1cHg7XG4gIG1heC13aWR0aDogOTVweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIHJvdy1nYXA6IDI3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMsXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICBtYXJnaW46IDVlbSBhdXRvIDNlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmJhciB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmJhciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmJhciAuc2hlbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5wcm9kdWN0LWRldGFpbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbl9fYm9keSB7XG4gIG1heC13aWR0aDogMTI5MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA4MTZweDtcbiAgd2lkdGg6IDgxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDg2JTtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIG1pbi13aWR0aDogMjE4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDAgM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICB0b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MyU7XG4gIHRvcDogLTE4cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cC5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b246aG92ZXIgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lcl9fY2xvc2UuYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXJfX2Nsb3NlLmJ1dHRvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5zaG93LW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtaW4td2lkdGg6IDcyMHB4O1xuICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzB2aDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lci5zaG93IHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lci5zaG93IHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHN0cm9uZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItLWZhZGUge1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjNweDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IHtcbiAgYmFja2dyb3VuZDogIzAwN2I2MDtcbiAgaGVpZ2h0OiA2NzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDQxMnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSBoMSB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICBmb250LWZhbWlseTogVGl0aWxsaXVtIFdlYiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogNjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgbWluLXdpZHRoOiAyNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU4MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtaW4td2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICBtYXJnaW46IDAgMThweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gIG1heC13aWR0aDogOTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMjM5cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA5OXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IC0zN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTgycHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHAge1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA2NDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLnVwbG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLmNvbnRlbnQtYXBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1jb250ZW50LWFwaS5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLmFmZmlsaWF0ZS1uZXR3b3JrczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtYWZmaWxpYXRlLW5ldHdvcmtzLnN2Z1wiKTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkuc2NoZWR1bGVkLWZldGNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1zY2hlZHVsZWQtZmV0Y2guc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ3JSk7XG4gIGdyaWQtZ2FwOiAzMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzLnN1Y2Nlc3Mge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgaDIge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIGlucHV0IHtcbiAgbWluLWhlaWdodDogNzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSBpbnB1dCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gLmdyZWVuLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjQycHg7XG4gIG1pbi1oZWlnaHQ6IDcxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gLmdyZWVuLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAuY29udGVudF9fY29udGFpbmVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLmNvbnRlbnRfX2NvbnRhaW5lci1jb2x1bW4gaDIge1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cblxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIC5oZWFkZXJfX2xvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDQ3LjUlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuZGVwYXJ0bWVudCwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLnByaWNlLCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuY29sb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUucHJpY2UsIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZS5zdXBlcl9kZXBhcnRtZW50LCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuZGVwYXJ0bWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5tYWluX19oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMWQ1ZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFmMjU1OTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDczJTtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciAuYWxnb2xpYVJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIgLmFsZ29saWFSZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbmJvZHkucmV2aWV3cyAucmV2aWV3c19faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogOTAlO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5yZXZpZXdzIC5yZXZpZXdzX19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbmJvZHkucmV2aWV3cyAucmV2aWV3c19fZ3JpZCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xufVxuXG4ubWFuYWdlLWNhc2hiYWNrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5pY28tY2hlY2stY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9sYXJnZS1yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2M1MDIwMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5ncmlkIC5ncmlkX19jb2wtLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5ncmlkIC5ncmlkX19jb2wtLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX2hlYWQgaDMsXG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX21lc3NhZ2UgaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtIC5mb3JtX19maWVsZCB7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGg2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2hpbnQgI2Nhc2hvdXQtbWluaW11bSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldF9fYXNpZGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4gZmlndXJlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1heC13aWR0aDogMTI4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQgc3BhbiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQgc3BhbiBlbSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuYmFkZ2UtY3VycmVuY3kge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZSxcbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgLnRyYW5zZmVyLXZhbHVlLmVycm9yLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDMuZXJyb3IsXG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYm9keSBpbnB1dFt0eXBlPXRleHRdLmVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZjJlMmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtaW5mbyAud2lkZ2V0X190b29wdGlwIC53aWRnZXRfX3Rvb2x0aXAtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0X19ib2R5LS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tY3J5cHRvIGlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmUsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmU6aG92ZXIsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHAge1xuICBjb2xvcjogI2ZmMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiB7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuYnRuLS1vdXRsaW5lLWFsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMTQ0cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucy5sb2FkaW5nIC5qcy1idG4tY29uZmlybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zLmxvYWRpbmcgLmpzLWJ0bi1jb25maXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JvdGF0aW5nLWJhcnMtYW5pbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb25fX2FjdGlvbnMubG9hZGluZyAuanMtYnRuLWNvbmZpcm06YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgbWFpbiB7XG4gIGZsZXg6IDE7XG59XG4ubWFuYWdlLWNhc2hiYWNrIG1haW4gLmxpbmtlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayBoMSxcbi5tYW5hZ2UtY2FzaGJhY2sgaDIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuaW5pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiA2MXB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0aGVhZCB0ciB7XG4gIGhlaWdodDogMzZweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSAucmVtb3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwNWY1ZDtcbiAgY29sb3I6ICNkMDVmNWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZCxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkOm50aC1jaGlsZChldmVuKSxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZDpudGgtY2hpbGQoMSksXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkOmxhc3QtY2hpbGQsXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGRpdixcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBpbnB1dCxcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBwLFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGZvcm0sXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLS1zdWNjZXNzIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbi0tc3VjY2VzcyAuYnRuLS1vdXRsaW5lLWFsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgaDIsIC5tYW5hZ2UtY2FzaGJhY2suZGlnaXRhbC1jaGVjayBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLmJhciB1bCBsaTpsYXN0LWNoaWxkLCAubWFuYWdlLWNhc2hiYWNrLmRpZ2l0YWwtY2hlY2sgLmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDUpIGkge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkgaSB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1pbm5lciAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyAuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwMjAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5idG4tLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGRpdi5iYXIgcCxcbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgZGl2LmJhciBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyOTdweCk7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzg5cHgpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwLjQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNjZWYwZmY7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19pY29uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2ljb24gYnV0dG9uIGltZyB7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgbWluLWhlaWdodDogMTdweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NjlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciBmaWd1cmUge1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgZmlndXJlLFxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgLmJhY2sge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIC5iYWNrIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIHAgYS5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIGEuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBhLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGZpZ2NhcHRpb24gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyArIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCBpbWcucG9wdXBfX2V4dGVybmFsLWxpbmsge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIC5wb3B1cF9fc3RvcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC50YWJzIC50YWJzX19oZWFkLWlubmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAudGFicyAudGFic19faGVhZC1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAudGFicy5qcy10YWJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybS0tYWx0ICNmLXBob25lLmVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkNWM0NTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0tLWFsdCAjZi1waG9uZTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5mb3JtLS1hbHQgI2YtcGhvbmU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1iYXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW1zLWJhciBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtYmFyIGxpOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2l0ZW0gbGkgaDYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBoNiAuY3VycmVuY3kge1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgaDYgLmN1cnJlbmN5IHtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4uY2FzaG91dC1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cC0tYWN0aXZhdGlvbiAucG9wdXBfX2luZm8ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19hY3Rpb25zIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGxlZnQ6IDEycHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgbWFyZ2luOiAwIDAgMjFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oaW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAwO1xufVxuXG4uc3RvcmVzLXBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zZWxlY3QyLXJlc3VsdHMgbGkgaW1nIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLnNlbGVjdGlvbiBpbWcge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZXMtcGFnZSAuc3RvcmVzLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICBtYXJnaW46IDI2cHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgICBtYXJnaW46IDIxcHggYXV0byAzMnB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICAgIG1hcmdpbjogMjNweCBhdXRvIDMycHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQuanMtZmlsdGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0LXNvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldC1zb3J0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXQtc29ydCB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IC53aWRnZXQtc29ydCxcbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNS41NHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgLndpZGdldC1zb3J0OmhvdmVyLFxuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zZXltb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNleW1vdXIgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNrdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLyogVGhpbmdzIGFkZGVkICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLyogPC0tLSAqL1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWluLXdpZHRoOiAxODZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiAtMjBweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG59XG4uc3RvcmVzLXBhZ2UgZm9vdGVyLmZvb3Rlcixcbi5zdG9yZXMtcGFnZSAudGVzdGltb25pYWwsXG4uc3RvcmVzLXBhZ2UgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMjNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCBhc2lkZSBoNCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUgaDQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIGg0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMDAxZDVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IC00cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiAyNDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZjU3NWI7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkgYnV0dG9uLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNjlweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdpZHRoOiAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLW5hbWUgYSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1jYXNoYmFjayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmNTc1YjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtY2FzaGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubW9yZSB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1vcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tb3JlIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTcycHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuaGVybyB7XG4gIG1hcmdpbi10b3A6IC04NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNzA7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyNyU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIGxhYmVsLnNlYXJjaC1pY29uIHtcbiAgbGVmdDogNXB4O1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSBkaXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMyUgNyU7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIxN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDE0MXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIGltZyxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgc291cmNlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBpbWcsXG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzb3VyY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzcGFuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGhlaWdodDogNjB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5oZXJvX19zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA2MXZoO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHZoO1xuICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIC5zbGlkZXIuanMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUubW9iaWxlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5kZXNrdG9wIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHRvcDogNDYlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFZlbmRvclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgIFNwcml0ZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vcm1hbCxcbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXggPiBkaXYsXG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3JTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMi43JTtcbiAgcmlnaHQ6IDEuOCU7XG4gIG1heC13aWR0aDogMTRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDE1JTtcbiAgICByaWdodDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE0cHg7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEycHg7XG4gICAgZmxleDogMCAwIDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzLjAycHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1vdXRlciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpOyAvKiBoZXJlJ3MgdGhlIG1hZ2ljICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNjclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIG1vdmUgdG8gcmlnaHQgKi9cbiAgbGVmdDogODMlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgLyogYW5kIGFkZCBhIHNtYWxsIGxlZnQgbWFyZ2luICovXG4gIC8qIGJhc2ljIHN0eWxlcyAqL1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwb3NpdGlvbiB0b29sdGlwIGNvcnJlY3RseSAqL1xuICBsZWZ0OiA5MS42JTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogdGhlIGFycm93ICovXG4gIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmlzX2ZhdjpiZWZvcmUge1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkX19tb2JpbGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUuY2xpY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmNsaWNrZWQ6YmVmb3JlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogbWFraW5nIHRoZSAudG9vbHRpcCBzcGFuIGEgY29udGFpbmVyIGZvciB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02JSk7XG4gIGxlZnQ6IDg5JTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDY3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogODElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pY28taGVhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmljby1oZWFydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4uc3RvcmVzLXBhZ2Uuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkuZm9yZ290LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTc5cHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtaW4td2lkdGg6IDU3OXB4O1xuICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDMwMnB4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBiYzVjO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dCNuZXdfcGFzc3dvcmQxIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dCNuZXdfcGFzc3dvcmQyIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXI6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA5MXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYzVjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciB7XG4gIGNvbG9yOiAjZmY0NzY3O1xuICBtYXgtd2lkdGg6IDMwMnB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciBhIHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluICNmb3Jnb3QgdWwgbGkge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnN1Y2Nlc3MgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5zdWNjZXNzIGZpZ2NhcHRpb24gLm1haW4tY29udGFpbmVyX19hY3Rpb24tLWxvZy1pbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiAucGFzcyAuc2hvdy1wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IDIxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3MgLnNob3ctcGFzcy5uZXcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaS52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2FzaGJhY2stZGlyZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1kaXJlY3QgaGVhZGVyLmhlYWRlciwgLmNhc2hiYWNrLWRpcmVjdCBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLCAuY2FzaGJhY2stZGlyZWN0IGRpdi5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciwgLmNhc2hiYWNrLWRpcmVjdCBoZWFkZXIuaGVhZGVyX19saW1pdGVkLCAuY2FzaGJhY2stZGlyZWN0IGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5jYXNoYmFjay1kaXJlY3QgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIsIC5jYXNoYmFjay1kaXJlY3QgLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5wcm9tb19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAudHJ1c3RwaWxvdC13aWRnZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stZGlyZWN0IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIC8qIG1pbi1oZWlnaHQ6IDEwMCU7ICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMgaDEge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZyB7XG4gIG1heC1oZWlnaHQ6IDIwOXB4O1xuICBtYXgtd2lkdGg6IDM0MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgbWF4LWhlaWdodDogMTY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwN3B4O1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCBmb290ZXIsXG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCAudGVzdGltb25pYWwsXG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCAuYmFyLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI2M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICB9XG59XG5cbi5jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiA1NTlweDtcbiAgbWluLWhlaWdodDogNTYxcHg7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93biB7XG4gIGNvbG9yOiAjNDk0YzUxO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIGRpdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzOHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXgtaGVpZ2h0OiAyMzhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciBkaXYge1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIgZGl2IHtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgbWF4LWhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgfVxufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI4cHg7XG4gIGJvdHRvbTogLTI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgfVxufVxuXG5zcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcy0tYnJhbmQge1xuICBib3JkZXItcmFkaXVzOiA0M3B4O1xufVxuXG4uZXh0ZW5zaW9uLXBhZ2UgLndyYXBwZXIgLmhlYWRlciAuaGVhZGVyX19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXh0ZW5zaW9uLXBhZ2UgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5idXR0b24tLXJlZC5zaXplLTEge1xuICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNS40cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV4dGVuc2lvbi1wYWdlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLS1hbHQgLnRpbGVfX2ljb24ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbi1wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBFcnJvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZXJyb3IgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWN0aW9uLWVycm9yIHtcbiAgcGFkZGluZzogNDlweCAwIDEyOHB4O1xufVxuXG4uc2VjdGlvbi1lcnJvciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQycHggMCA4MHB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZpZ3VyZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlndXJlIHVsLFxuLmZpZ3VyZSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCB7XG4gIHdpZHRoOiAzMi4xMyU7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9fY29sOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctdG9wOiAwLjklO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzMuNiU7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9fY29sIGxpIHtcbiAgd2lkdGg6IDEwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmlndXJlIGEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb3ZlLWxlZnQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbn1cblxuLm1vdmUtbGVmdC0yIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tb3ZlLXJpZ2h0IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbn1cblxuLm1vdmUtcmlnaHQtMiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5tb3ZlLXRvcCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGFzLWltZyBhIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5oYXMtaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGFzLWltZyBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUgbGkge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmZpZ3VyZSAuZmlndXJlX19jb2wge1xuICAgIHdpZHRoOiAzMS4yMyU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FzaG91dCAud3JhcHBlciAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hvdXQgLndyYXBwZXIgLnNlY3Rpb24gLndpZGdldC0tY3J5cHRvIC53aWRnZXRfX2FzaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNob3V0IC53cmFwcGVyIC5zZWN0aW9uIC53aWRnZXQtLWNyeXB0byAud2lkZ2V0X19hc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICB9XG59XG4uY2FzaG91dCAud3JhcHBlciAubGlzdC1jb2lucyBsaSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNob3V0IC53cmFwcGVyIC53aWRnZXQge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xufVxuLmNhc2hvdXQgI2NvbnRhaW5lcjEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNhc2hvdXQgI2NvbnRhaW5lcjEgaWZyYW1lLndlYi1wbHVnaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNob3V0ICNjb250YWluZXIxIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG59XG4uY2FzaG91dCAubGlzdC1pbmZvcyBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhc2hvdXQgLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uY2FzaGJhY2std2VsY29tZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFNsaWNrXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFNsaWRlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlkZXIgRmV0dXJlZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIENhcmQgUHJpbWFyeSAgKi9cbiAgLyogIENhcmQgU2Vjb25kYXJ5ICAqL1xuICAvKiAgQ2FyZCBCaWcgICovXG4gIC8qICBDYXJkIFJUZXh0ICAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2IHNwYW4ge1xuICBjb2xvcjogI2ZmNDQ1NDtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDAuN3JlbSA2cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2ICsgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxLjFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDIuMnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGg2IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGEge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tbm8tY291cG9ucyBoNjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSB7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMikgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay13ZWxjb21lICNwb3B1bGFyLXN0b3JlcyAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UsXG4uY2FzaGJhY2std2VsY29tZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay13ZWxjb21lICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXdlbGNvbWUgI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRvd25sb2FkLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkLXBhZ2UgaGVhZGVyLmhlYWRlcixcbi5kb3dubG9hZC1wYWdlIC5uYXZpZ2F0aW9uLFxuLmRvd25sb2FkLXBhZ2UgLnRlc3RpbW9uaWFsLFxuLmRvd25sb2FkLXBhZ2UgLmJhcixcbi5kb3dubG9hZC1wYWdlIGZvb3Rlcixcbi5kb3dubG9hZC1wYWdlIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3RpbmcgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMjkycHg7XG4gIGhlaWdodDogNzJweDtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbjphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICB0byB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG4uZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIC5ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbi5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG59XG4uZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gaDMge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5zaGVsbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQgLmdyaWRfX2NvbC0tMW9mMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQgLmhlcm9fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwLjVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmhpbnQge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5oaW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuaGludCBoNiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5mb3JtX19jb250cm9scy5pcy1hY3RpdmUgLmhpbnQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmdpdmVmaXZlIC5zZWN0aW9uLS1saW1pdGVkLFxuLmdpdmVmaXZlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLmdpdmVmaXZlIC5zZWN0aW9uLS1kZWFscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnNlYXJjaC1wYWdlIG1haW4gaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIGgxIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXIgZGl2Lm1lbnUgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICByb3ctZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5iYXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5iYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaW5zdG9yZS1wYWdlIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaW5zdG9yZS1wYWdlIG1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMTI1cHggMCAxMjVweDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIGdyaWQtZ2FwOiA0NHB4IDI0cHg7XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgZm9udC1zaXplOiAxMi40MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24uYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvd2hpdGUtY2hlY2sud2VicFwiKSAjZWMxMTBkIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaW5zdG9yZS1wYWdlICNtYWluLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnN0b3JlLXBhZ2UgLnNoZWxsIGgxIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnNoZWxsIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLmpzLWxvYWQtbW9yZSBpbWcge1xuICBhbmltYXRpb24tbmFtZTogY2t3O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAvKiBUaGluZ3MgYWRkZWQgKi9cbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogPC0tLSAqL1xufVxuLmluc3RvcmUtcGFnZSAuemlwX190b2dnbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC56aXBfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBoNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bm90KDpudGgtY2hpbGQoNCkpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgbWF4LXdpZHRoOiA3OSU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCAzOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDczcHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgZmxleDogMCAwIDklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgMTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCg0KSB7XG4gIGZsZXg6IDAgMCAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgbWluLXdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwN2I2MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDY2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAtNTRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogMzAlO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC50ZXN0aW1vbmlhbCxcbi5pbnN0b3JlLXBhZ2UgLmJhcixcbi5pbnN0b3JlLXBhZ2UgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zdG9yZS1wYWdlICN6aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMmVtIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMWVtIDRlbTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgbWFyZ2luOiAzZW0gYXV0byAyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc3JTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gIG1heC13aWR0aDogNTlweDtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzUlO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMmVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDE0cHg7XG4gIGJvcmRlcjogcmdiKDIyOCwgMjI4LCAyMjgpIDFweCBzb2xpZDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGluaXRpYWw7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbi0taW5mbyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uID4gZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2xvY2F0aW9uLnN2Z1wiKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZWNrLndlYnBcIikgIzAwMCBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2t3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwZW0gMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMWVtIDRlbTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5pbnN0b3JlLXBhZ2UgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19jYXNoYmFjay1jb250YWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBwYWRkaW5nOiAxZW0gMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyb19fY29udGVudC0tYnV0dG9ucyBkaXYsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1idXR0b25zIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDQ5LjVweDtcbiAgICBsaW5lLWhlaWdodDogNTQuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4LjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5Ljk1cHg7XG4gIG1heC13aWR0aDogNjVweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2hlbGwge1xuICAgIG1heC13aWR0aDogODklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpICsgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIGltZyB7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBsaSBkaXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBsaSBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIHVsLmxpc3QtaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIHVsLmxpc3QtaG91cnMgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gIG1heC13aWR0aDogMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5vbmJvYXJkaW5nLXN0b3JlLWxpc3QtcGFnZSAuc2VjdGlvbi1sb2dvcyAuc2VjdGlvbl9faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IGgyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCBoMiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bC5waC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLnBoLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDQ2JSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwLjM1KSA1MCUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlKSA1MCUgNTAlO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkucGgtY29sLTEyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiBmaWd1cmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC53aWRnZXRfX2JhciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAud2lkZ2V0X19iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLmhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5kaWdpdGFsLWNoZWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5kaWdpdGFsLWNoZWNrLm1hbmFnZS1jYXNoYmFjayBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3JkZXI6IDA7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyMjIyMjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGlnaXRhbC1jaGVjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5LnBybyBmb290ZXIsIGJvZHkucHJvIC5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvLXN1Y2Nlc3MgbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm8tc3VjY2VzcyBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi10b3A6IDE4dmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3Mgc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIHNlY3Rpb24gYS5wcm8tc3VjY2Vzc19fY29udGludWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3Mgc2VjdGlvbiBhLnByby1zdWNjZXNzX19jb250aW51ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIC5wcm8tc3VjY2Vzc19fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIC5wcm8tc3VjY2Vzc19fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm8tc3VjY2VzcyAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tc3VjY2VzcyAucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zdG9yZS1jb3Vwb25zIG1haW4sXG4uc2VhcmNoLXBhZ2UgbWFpbixcbi5ob21lcGFnZSBtYWluIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluLFxuICAuc2VhcmNoLXBhZ2UgbWFpbixcbiAgLmhvbWVwYWdlIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4sXG4gIC5zZWFyY2gtcGFnZSBtYWluLFxuICAuaG9tZXBhZ2UgbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLmhvbWVwYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lcjphZnRlcixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXI6YWZ0ZXIsXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNjhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDEsXG4uc2VhcmNoLXBhZ2UgaDEsXG4uaG9tZXBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbi5zZWFyY2gtcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbi5ob21lcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUsXG4gIC5zZWFyY2gtcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbiAgLmhvbWVwYWdlIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSBicixcbiAgLnNlYXJjaC1wYWdlIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIGJyLFxuICAuaG9tZXBhZ2UgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgxLFxuICAuc2VhcmNoLXBhZ2UgaDEsXG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgxLFxuICAuc2VhcmNoLXBhZ2UgaDEsXG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGgyLFxuLnNlYXJjaC1wYWdlIGgyLFxuLmhvbWVwYWdlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMixcbiAgLnNlYXJjaC1wYWdlIGgyLFxuICAuaG9tZXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDMsXG4uc2VhcmNoLXBhZ2UgaDMsXG4uaG9tZXBhZ2UgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgzLFxuICAuc2VhcmNoLXBhZ2UgaDMsXG4gIC5ob21lcGFnZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBkaXYuc2xpY2stc2xpZGUgaDMsXG4uc3RvcmUtY291cG9ucyAuc2xpZGVfX3RleHQgaDMsXG4uc2VhcmNoLXBhZ2UgZGl2LnNsaWNrLXNsaWRlIGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSBkaXYuc2xpY2stc2xpZGUgaDMsXG4uaG9tZXBhZ2UgLnNsaWRlX190ZXh0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLnNsaWRlX190ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSAuc2xpZGVfX3RleHQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwsXG4uc2VhcmNoLXBhZ2UgdWwsXG4uaG9tZXBhZ2UgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLm5vdGlmaWNhdGlvbnMtbGlzdCxcbi5zZWFyY2gtcGFnZSB1bC5ub3RpZmljYXRpb25zLWxpc3QsXG4uaG9tZXBhZ2UgdWwubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3Zlcixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgaW1nLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbi5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbiAgLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwsXG4gIC5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwcmUsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIGEsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBhLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCwgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCwgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogODE2cHg7XG4gIHdpZHRoOiA4MTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA4NiU7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnksXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24sXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3Zlcixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3Zlcixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSBzcGFuLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4sXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ucHJpbWFyeV9fZXhjbHVzaW9ucyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Bhbi5wcmltYXJ5X19leGNsdXNpb25zLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuLnByaW1hcnlfX2V4Y2x1c2lvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIGltZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1sYWJlbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWxhYmVsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cge1xuICB6LWluZGV4OiAxMDAwMTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgaDIsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyBoMixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgaDIsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IGgyLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyBoMiB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3Bhbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBtaW4td2lkdGg6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgbWluLXdpZHRoOiA0MXB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzNTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYubmFycm93IHtcbiAgbWF4LXdpZHRoOiAyODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMjQ4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lcixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lcixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93ICNtb2RhbENsb3NlSG93LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgI21vZGFsQ2xvc2VIb3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAjbW9kYWxDbG9zZUhvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5xdWVzdGlvbnNfX2xpbmssXG4uc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluayxcbi5ob21lcGFnZSAucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAucXVlc3Rpb25zX19saW5rLFxuICAuc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluayxcbiAgLmhvbWVwYWdlIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUsXG4uaG9tZXBhZ2UgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYmFyLFxuLnNlYXJjaC1wYWdlIC5iYXIsXG4uaG9tZXBhZ2UgLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmJhcixcbiAgLnNlYXJjaC1wYWdlIC5iYXIsXG4gIC5ob21lcGFnZSAuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5iYXIgdWwsXG4uc2VhcmNoLXBhZ2UgLmJhciB1bCxcbi5ob21lcGFnZSAuYmFyIHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5iYXIgaDQsXG4uc2VhcmNoLXBhZ2UgLmJhciBoNCxcbi5ob21lcGFnZSAuYmFyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5iYXIgLnNoZWxsIGg0LFxuICAuc2VhcmNoLXBhZ2UgLmJhciAuc2hlbGwgaDQsXG4gIC5ob21lcGFnZSAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUsXG4gIC5zZWFyY2gtcGFnZSAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUsXG4gIC5ob21lcGFnZSAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCxcbi5ob21lcGFnZSAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc3Bhbixcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIHNwYW4sXG4uaG9tZXBhZ2UgLmZvb3RlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LFxuLmhvbWVwYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhLFxuLmhvbWVwYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3MsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gIG1heC13aWR0aDogMTI1OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGksXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSB7XG4gIG1pbi1oZWlnaHQ6IDE2NnB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLCAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmFmdGVyLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkIGgzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAwcHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMTg1cHg7XG4gIG1heC13aWR0aDogMTg1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4M3B4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODNweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIge1xuICAgIG1heC1oZWlnaHQ6IDUxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLnZpZXctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDU3LjMzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyB7XG4gIG1pbi1oZWlnaHQ6IDI1OXB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDA5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6Zm9jdXMsIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogTWF0Y2hlcyB0ZXh0IGNvbG9yICovXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2Fic29sdXRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyB7XG4gIG1hcmdpbjogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljLm5vY2FzaGJhY2subm9kZWFscyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCBoMixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCBoMixcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIGltZyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk2cHg7XG4gIG1heC13aWR0aDogMjc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIGltZyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnJhZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMjlweDtcbiAgaGVpZ2h0OiAyMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNjYlLCAjZmRlZmRhIDAlLCByZ2JhKDI1MywgMjM5LCAyMTgsIDApIDUwJSk7XG4gIGZpbHRlcjogYmx1cigxMXB4KTtcbn1cblxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV91bml0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuZmFxX3VuaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmFjY29yZGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tYnV0dG9uIGltZyB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fbm9jb3ZlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbixcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b24sXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLmRlc2t0b3AsXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLm1vYmlsZSxcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbi5tb2JpbGUsXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b246YWZ0ZXIsXG4uc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZXZyb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uOmFmdGVyLFxuICAuc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYmx1ZS1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLFxuICAuc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbiBzcGFuLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1yZWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmJ1dHRvbi0tcmVkLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1yZWQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5idXR0b24tLXJlZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4ucHJvLWJhZGdlX19yZWQge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fcHJvLWJhbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMgdWwge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHggMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcy52aWV3LWFsbCB1bCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2J1dHRvbi0tc2V5bW91ciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLS1zZXltb3VyLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC0tc2V5bW91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLWZpbHRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDEwcHg7XG4gIH1cbn1cbi5idXR0b24tLWZpbHRlcltkYXRhLWNhdGVnb3J5PXZlcmlmaWVkXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5idXR0b24tLWZpbHRlcltkYXRhLWNhdGVnb3J5PXZlcmlmaWVkXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYnV0dG9uLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M1MDIwMDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0LnZpZXctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMjM4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDMyJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gICAgbWluLXdpZHRoOiAyODdweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IGRpdiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbi5jb3BpZWQge1xuICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xufVxuXG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG59XG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLS1uby1hcnJvd3MgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLXRlcm1zIC50ZXJtcy1saXN0X19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLXRlcm1zIC50ZXJtcy1saXN0X19wYWdlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMgLnRlcm1zLWxpc3RfX3BhZ2VzIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmssICMxMTEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtbGlzdF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZWFscy1saXN0X19hcnJvdyBpbWcge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmRlYWxzLWxpc3RfX2Fycm93LmRlYWxzLWxpc3RfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmRlYWxzLWxpc3RfX2Fycm93LmRlYWxzLWxpc3RfX2Fycm93LS1wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5leGNsdXNpb25zX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dCBoMiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZVJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM1cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSAjc2xpZGVSaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZUxlZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG1pbi13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogLTI1cHg7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZUxlZnQgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogMzFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzEwcHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiBXZWJLaXQgKi9cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDM3NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGU6aG92ZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTY3cHg7XG4gIG1pbi13aWR0aDogMTY3cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgbWluLXdpZHRoOiAxNDNweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAxOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tY29udGFpbmVyLnZpZXctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjUlO1xuICBtaW4taGVpZ2h0OiA3N3B4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9faW1nIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgbWluLXdpZHRoOiAxMDhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIzcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICByaWdodDogLTJweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0NiU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZ2xvYmFsL2ltYWdlcy93aGl0ZS1jaGV2cm9uLndlYnApIG5vLXJlcGVhdCAjMDAzZjUyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAtMjNweDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZ2xvYmFsL2ltYWdlcy93aGl0ZS1jaGV2cm9uLndlYnApIG5vLXJlcGVhdCAjMDAzZjUyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLW5vLWNhc2hiYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA1MzNweDtcbiAgICBncmlkLWdhcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgbWluLXdpZHRoOiA1MzNweDtcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xuICAgIG1heC1oZWlnaHQ6IDI2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBSaXBwbGUgZWZmZWN0IOKUgOKUgOKUgCAqL1xuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgNjIsIDYyLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiByaXBwbGUtYW5pbSAwLjZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByaXBwbGUtYW5pbSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmluZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0OHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcmVkKTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuOmhvdmVyIC5oZWFydC1pY29uIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuZmF2LWJ0bi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0bi5tb2JpbGUuaGFzLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0biAuaGVhcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0biAuaGVhcnQtaWNvbiBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdG9yZS1jb3Vwb25zICNjb25mZXR0aS1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19faGVhZGVyIHtcbiAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIG1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlLWNvdXBvbnMgbWFpbiBoMSB7XG4gIG1hcmdpbjogYXV0byAwIDAuMjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICB3aWR0aDogNjYwcHg7XG4gIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBtYWluIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHAge1xuICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiA2NjBweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmU6bnRoLWNoaWxkKDMpID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0taG93LWNvdXBvbnMtd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiA1cHggMTRweCA1cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWhvdy1jb3Vwb25zLXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3F1ZXN0aW9uLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgYm90dG9tOiA5cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjNmNmY3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlNztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IGxpIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IGxpIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1hY3RpdmF0ZS1jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0tYWN0aXZhdGUtY2FzaGJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyMjYsIDYyLCA2MiwgMC41KTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWFjdGl2YXRlLWNhc2hiYWNrOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuY291cG9ucy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc3RvcmUtY291cG9ucyAuaW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnMgLmZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnMgLmhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXItYWN0aW9ucyAuaW52aXRlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyMjYsIDYyLCA2MiwgMC41KTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2FzaGJhY2stc3RpY2t5LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stc3RpY2t5LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgLmNhc2hiYWNrLXN0aWNreS1iYXIuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5jYXNoYmFjay1zdGlja3ktYmFyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmNhc2hiYWNrLXN0aWNreS1iYXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLCAjZTIzZTNlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5ub2Nhc2hiYWNrLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLm5vY2FzaGJhY2subm9kZWFscyAuZmF2LWJ0bi5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgbWFpbiAjbWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIG1haW4gI21haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoZWFkZXIudXBkYXRlZCxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLnVwZGF0ZWQuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmVfX2Zvcm0sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZV9fZm9ybSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBidXR0b24uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NhbXBhaWduLWdhdGUvY2hlY2std2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gICAgbWF4LXdpZHRoOiA4NzZweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgaDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIGF1dG8gMWVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzZW07XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2LFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBzcGFuLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB1bCxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gbGksXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBzcGFuLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHVsLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGxpLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gc3BhbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB1bCxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBsaSxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNlY3Rpb24tYnJhbmRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNlY3Rpb24tYnJhbmRzIC5zZWN0aW9uX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2VjdGlvbi1icmFuZHMgLnNoZWxsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbEJhY2sge1xuICBsZWZ0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwLnNob3ctbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgbWluLXdpZHRoOiA0MjJweDtcbiAgbWF4LWhlaWdodDogNDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNTExcHg7XG4gICAgbWluLWhlaWdodDogNTAxcHg7XG4gICAgbWF4LXdpZHRoOiA1MTFweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgc2VjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAud2ViLWJ1dHRvbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50ICNhcHBsZWlkLXNpZ25pbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50ICNjdXN0b21CdG4ge1xuICAgIG1pbi13aWR0aDogMzk5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgI2FwcGxlaWQtc2lnbmluIGRpdiB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBzdmc6bnRoLWNoaWxkKDEpID4gZzpudGgtY2hpbGQoMSkgPiBzdmc6bnRoLWNoaWxkKDEpID4gdGV4dDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3ksXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYuc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogI2FiOWU4ZjtcbiAgbWluLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLVRJTUVTUVVBUkUgZGl2LCAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYuc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAwIDNlbSAtNXB4IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogN3JlbSA2cmVtO1xuICBtaW4taGVpZ2h0OiA2ODFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FtcGFpZ24tZ2F0ZS9jYW1wYWlnbi1jaGVjay5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZGUyMzIxO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtaW4td2lkdGg6IDIwM3B4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBmaWd1cmUgZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxudWwuaG9tZXBhZ2VfX2NtYXBhaWduLWdhdGUtLWludHJvX190aWxlcy0tc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZhbGxpbmctaWNvbnMtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGxlZnQ6IC0xNTBweDtcbn1cbi5mYWxsaW5nLWljb25zLWxlZnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICBsZWZ0OiAzNHB4O1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICAgIHRvcDogLTEyMnB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICAgIHRvcDogLTEyMnB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICBsZWZ0OiAtNjFweDtcbiAgd2lkdGg6IDEwOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogLTI2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdG9wOiAtOTVweDtcbiAgICBsZWZ0OiAtNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX2JvdHRvbSB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDYzcHg7XG4gIHJpZ2h0OiAtNjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcmlnaHQ6IC0xMjJweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogLTEyMnB4O1xuICB9XG59XG5cbi5mYWxsaW5nLWljb25zLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwNXB4O1xuICBib3R0b206IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHJpZ2h0OiAtNTlweDtcbiAgICBib3R0b206IC0xMDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHJpZ2h0OiAtNTlweDtcbiAgICBib3R0b206IC0xMDVweDtcbiAgfVxufVxuLmZhbGxpbmctaWNvbnMtcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDE2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA5N3B4O1xuICB9XG59XG5cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sge1xuICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCBsaSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCBsaSB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwgbGkge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXgtd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrX19zaW1wbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcHJpY2Vsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIG1heC13aWR0aDogMzglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIG1heC13aWR0aDogMzglO1xuICB9XG59XG5pbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQtLVNXRUFUMVAyMkUge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgZmlndXJlLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIC5zdG9yZXNfX2l0ZW0tLWltZyxcbiAgLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAubWFpbi5pbnRlcm5hdGlvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLm1haW4uaW50ZXJuYXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0OHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHksXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmFmdGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXYsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGVmdDogLTI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpob3ZlciwgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXY6Zm9jdXMsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6aG92ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0OmZvY3VzLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dCxcbiAgLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAudmlldy1hbGwsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwLnZpZXctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLmNvbGxlY3QsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGU6aG92ZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgPiBoMzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUge1xuICAgIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCA1NSU7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gIGZsZXg6IDEgMCAzMyU7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYgZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMTNweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZnVsbC10ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mdWxsLXRlcm1zIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3byB7XG4gIGdhcDogOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUxJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXRocmVlIHtcbiAgZ2FwOiA5cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAlIDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSAuaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYzpob3ZlciwgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWM6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RiO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlX19wbGFjZWhvbGRlciB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDEuNnJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzVmNjM2ODtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwubGlzdC1ob3VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwubGlzdC1ob3VycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGY1O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB1bC5saXN0LWhvdXJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjU7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIC5kZXRhaWxzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwge1xuICAgIG1pbi13aWR0aDogMTEwJTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2ltaWxhciB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zaW1pbGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1hY2NlcHRlZC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWFjY2VwdGVkLWNhcmRzIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDBweCAjZmZmLCAwIDAgMThweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNHB4O1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtYWNjZXB0ZWQtY2FyZHMudmFsaWQuYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2suZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIGEsXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sgZGl2LFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIgYS5hY3RpdmF0ZWQudmFsaWQsXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIgZGl2LmFjdGl2ZS52YWxpZCxcbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjazpob3ZlciBidXR0b24uY2FyZC1jb3VudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSBkaXYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgZGl2LnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIGRpdi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuY2FzaGJhY2stc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmNhcmQtY291bnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5jYXNoYmFjay1hY3RpdmUtZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmNhc2hiYWNrLWFjdGl2ZS1kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBhbmltYXRpb246IGNhc2hiYWNrUHVsc2UgMS42cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5Aa2V5ZnJhbWVzIGNhc2hiYWNrUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi5waC1pdGVtIHtcbiAgICAmLFxuICAgICosXG4gICAgOjphZnRlcixcbiAgICA6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwaC1ndXR0ZXI7XG4gICAgcGFkZGluZzogJHBoLWd1dHRlciAoJHBoLWd1dHRlciAvIDIpICgkcGgtZ3V0dGVyIC0gJHBoLXNwYWNlcikgKCRwaC1ndXR0ZXIgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogJHBoLWRpcmVjdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtYmc7XG4gICAgYm9yZGVyOiAkcGgtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwaC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRwaC1iZywgMCkgNDYlLCByZ2JhKCRwaC1iZywgMC4zNSkgNTAlLCByZ2JhKCRwaC1iZywgMCkgNTQlKSA1MCUgNTAlO1xuICAgICAgICBhbmltYXRpb246IHBoQW5pbWF0aW9uICRwaC1hbmltYXRpb24tZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGgtc3BhY2VyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBoLWd1dHRlciAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGgtZ3V0dGVyIC8gMik7XG4gICAgfVxufVxuXG4ucGgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtKCRwaC1zcGFjZXIgLyAyKTtcblxuICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRwaC1zcGFjZXIgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xuICAgIH1cblxuICAgIC5iaWcsXG4gICAgJi5iaWcgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBoLWJnLCAwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwaC1tYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgICAucGgtY29sLSN7JHNpemV9IHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwaC1jb2xzIHtcbiAgICBAaWYgJHBoLWNvbHMtcmVtb3ZlLW9kZCBhbmQgJGkgJSAyID09IDAge1xuICAgICAgICBAaW5jbHVkZSBwaC1tYWtlLWNvbCgkaSwgJHBoLWNvbHMpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIG5vdCAkcGgtY29scy1yZW1vdmUtb2RkIHtcbiAgICAgICAgQGluY2x1ZGUgcGgtbWFrZS1jb2woJGksICRwaC1jb2xzKTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbWFrZSB0aGlzIGEgYC5waC13cmFwYCBjbGFzcyBmb3Igbm8gcGFkZGluZywgbm8gYmFja2dyb3VuZCwgbm8gYW5pbWF0aW9uLFxuLy8gYW5kIHJlbW92ZSBkaXJlY3Rpb24gZnJvbSBgLnBoLWl0ZW1gLiBUaGlzIGlzIGEgYnJlYWtpbmcgY2hhbmdlXG5bY2xhc3MqPVwicGgtY29sXCJdIHtcbiAgICBkaXJlY3Rpb246ICRwaC1kaXJlY3Rpb247XG5cbiAgICA+ICoge1xuICAgICAgICArIC5waC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHBoLXNwYWNlciAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGgtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwaC1hdmF0YXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxufVxuXG4ucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtY29sb3I7XG59XG5cbkBrZXlmcmFtZXMgcGhBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIH1cbn1cbiIsIiRwaC1kaXJlY3Rpb246ICAgICAgICAgICAgbHRyICFkZWZhdWx0O1xuJHBoLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBoLWNvbG9yOiAgICAgICAgICAgICAgICAjY2VkNGRhICFkZWZhdWx0O1xuJHBoLWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgZGFya2VuKCRwaC1iZywgMTAlKSAhZGVmYXVsdDtcbiRwaC1ib3JkZXItcmFkaXVzOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcGgtY29sczogICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJHBoLWNvbHMtcmVtb3ZlLW9kZDogICAgICB0cnVlICFkZWZhdWx0O1xuJHBoLWd1dHRlcjogICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHBoLXNwYWNlcjogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGgtYXZhdGFyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJHBoLWFuaW1hdGlvbi1kdXJhdGlvbjogICAwLjhzICFkZWZhdWx0O1xuIiwiQGtleWZyYW1lcyB3YWdnbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDY3LjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDgyLjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9IiwiQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL3BsYWNlaG9sZGVyLWxvYWRpbmdcIjtcbkBpbXBvcnQgXCJ3YWdnbGVcIjtcblxuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjJweDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHg7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDVweDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICMwMTAxMDE7XG4kaGFtYnVyZ2Vycy1wYWRkaW5nLXg6IDBweDtcblxuLm1lbnUtYWN0aXZlIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLy8gQGltcG9ydCBcIi4vaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLyogU3RvcCBmbGV4L2dyaWQgY2hpbGRyZW4gZnJvbSBvdmVyZmxvd2luZyB1bmV4cGVjdGVkbHkgKi9cbiogeyBtaW4td2lkdGg6IDA7IH1cbnAsIGgxLCBoMiwgaDMsIGxpLCBhIHsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLyogU2FmZXIgYnV0dG9ucyAqL1xuYnV0dG9uLCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyAvKiB1bml0bGVzcy1pc2ggYmVoYXZpb3Igd2l0aCBlbS1iYXNlZCBwYWRkaW5nICovXG59XG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRlbnZpcm9ubWVudDogXCJwcm9kdWN0aW9uXCI7XG5cbiRzdGF0aWNQYXRoOiBcImh0dHBzOi8vZDFibzZ1cmwzdzU4bGcuY2xvdWRmcm9udC5uZXRcIjtcbkBpZiAkZW52aXJvbm1lbnQgPT0gXCJwcm9kdWN0aW9uXCIge1xuICAkc3RhdGljUGF0aDogXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXRcIjtcbn1cbkBpZiAkZW52aXJvbm1lbnQgPT0gXCJkZXZlbG9wbWVudFwiIHtcbiAgJHN0YXRpY1BhdGg6IFwiaHR0cHM6Ly9kM3VvdGhmY3kzMHloay5jbG91ZGZyb250Lm5ldFwiO1xufVxuOnJvb3Qge1xuICAtLWJyYW5kLWRhcms6ICMxYTFhMmU7XG4gIC0tYnJhbmQtcmVkOiAjZmYzMTJmO1xuICAtLWJyYW5kLXJlZC1ob3ZlcjogI2M2MjgyODtcbiAgLS1icmFuZC15ZWxsb3c6ICNmNWM1MTg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmY2ZjAwO1xuICAtLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1hbHQ6ICNmN2Y3Zjk7XG4gIC0tdGV4dC1wcmltYXJ5OiAjMWExYTJlO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjNWE1YTcyO1xuICAtLXRleHQtbXV0ZWQ6ICM4ZThlYTA7XG4gIC0tYm9yZGVyOiAjZThlOGVlO1xuICAtLWJvcmRlci1saWdodDogI2YwZjBmNTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDI2LCAyNiwgNDYsIDAuMDYpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTZweCByZ2JhKDI2LCAyNiwgNDYsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDI2LCAyNiwgNDYsIDAuMTIpO1xuICAtLXNoYWRvdy14bDogMCAxNnB4IDQ4cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjE2KTtcbiAgLS1yYWRpdXMtc206IDhweDtcbiAgLS1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tcmFkaXVzLWxnOiAxNnB4O1xuICAtLXJhZGl1cy14bDogMjRweDtcbiAgLS10cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWJvdW5jZTogMC40cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4kZ2xvYmFsQmx1ZTogIzAwMWQ1ZTtcbiRnbG9iYWxEYXJrQmx1ZTogIzIzMjkzODtcbiRnbG9iYWxGb250OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGdsb2JhbE9yYW5nZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuJHNvdXJjZVNhbnNGb250OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZmluYW5jaWVyTGlnaHRGb250OiBcIkZpbmFuY2llciBEaXNwbGF5IExpZ2h0XCIsIHNlcmlmO1xuJGZpbmFuY2llck1lZGl1bUZvbnQ6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuJHNvZWhuZTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1oOiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1kcmU6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuJGdsb2JhbEJsYWNrOiAjMjIyMjIyO1xuJGdsb2JhbEdyZWVuOiAjMDA3YjYwO1xuJGdsb2JhbExpbWVHcmVlbjogIzcyZjBhNDtcbiRnbG9iYWxMaWdodEJsdWU6ICMxMjc4ZmY7XG4kZ2xvYmFsUmVkOiAjYzUwMjAwO1xuJGdsb2JhbEJyaWdodFJlZDogI2ZmMzEyZjtcbi5nX2lkX3NpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LFxuaW5wdXQsXG5mb3JtLFxucCxcbmRpdixcbnNlY3Rpb24sXG5hc2lkZSxcbmhlYWRlcixcbmZvb3RlcixcbmJ1dHRvbixcbnRhYmxlLFxudGQsXG50aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuICAmLmhhcy1jYXNoYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7XG4gIH1cbiAgJi5tYXJnaW4tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICBoZWFkZXIuZ2xvYmFsIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC41cyxcbiAgICAgIHdpZHRoIDAuMXMgMC41cyxcbiAgICAgIGhlaWdodCAwLjFzIDAuNXM7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC41cyxcbiAgICAgIHdpZHRoIDAuMXMgMC41cyxcbiAgICAgIGhlaWdodCAwLjFzIDAuNXM7XG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgaDYuYWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICYuc2VhcmNoLW1vZGFsLW9wZW4ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gbW9iaWxlLXRpbnkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC13dGYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWJldHdlZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1maXhlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atb2RkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHN1cGVyLXdpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLXNlYXJjaC13aWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zZWFyY2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1zbWFsbC1zZWFyY2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtY291cG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zdG9yZXMtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLXN0b3Jlcy1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGNocm9tZS1idXR0b24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBob3ctZ3JhbnVsYXItY2FuLXdlLWdldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1tYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdHdlbHZlLW5pbmV0eS1uaW5lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBwcm8tc3RvcmVzLXBhZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBwcm8tYmFkZ2UtZ2xvYmFsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDA2cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGxpc2gtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC10YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtbWlkLXNpemUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWFsZ29saWEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtZXh0ZW5zaW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1leHRlbnNpb24tcG9ydHJhaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtZXh0ZW5zaW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZ0dyYWRpZW50TG9hZGVye1xuICAwJXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMFxuICB9XG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hlZW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgwLCAtNmVtKTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2Ny41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4Mi41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfSIsIi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWluLXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gIH1cblxuICAmLnNlYXJjaC1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgZm9ybSBmaWVsZHNldCBsYWJlbCBpbWcge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS45NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cblxuICBoNCB7XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMyk7XG4gIH1cbiAgJi5sdC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG4gICYuYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogI0QwRjVGOTtcbiAgfVxuICAmLmdyYWRpZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDZjNjgzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ2YzY4MyAwJSwgIzI0OTliOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsIzI0OTliOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDZjNjgzIDAlLCMyNDk5YjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0NmM2ODMnLCBlbmRDb2xvcnN0cj0nIzI0OTliOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuICAgIC8vbWF4LXdpZHRoOiAxMTA4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMGUzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAmLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZmlsZS0taW1nLWRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX19sb2dvLS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX191c2VyLS11bmF1dGhlbnRpY2F0ZWQge1xuICAgIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1zaWdudXAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJi5idXR0b24tLXNpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9zaWdudXAtcmlnaHQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3NpZ251cC1yaWdodC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tbG9naW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5idXR0b24tLXVzZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAzM3B4IDdweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcm9maWxlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvZmlsZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byb2ZpbGUtZG93bi1jaGV2cm9uLndlYnApIG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvZmlsZS1kb3duLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi51cGRhdGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGNvbG9yOiAjMTZhMzRhO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIH1cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbERhcmtCbHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbERhcmtCbHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2J1dHRvbi1wcm9maWxlLXdoaXRlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS13aGl0ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS11cC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtdXAud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tdXNlcl9faXNQcm8ge1xuICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDUwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvLWJhZGdlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXJfX2hhcy1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbGVmdDogMjklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtaW4td2lkdGg6IDI0MnB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMTk3cHg7XG4gICAgbWluLXdpZHRoOiAxOTdweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSxcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlIHtcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byAtMWVtIGF1dG87XG4gICAgfVxuICB9XG59XG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5rYXlhay1hZmZpbGlhdGUgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgei1pbmRleDogNjtcbiAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1kZXNrdG9wKSB7XG4gICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgbWluLXdpZHRoOiA0NyU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1pbi13aWR0aDogNDQlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLXdpZHRoOiA0NS4yNSU7XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZpbHRlci1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmFhLUxvYWRpbmdJbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cbiAgICAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtQmFjayB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtaW5wdXRXcmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtRm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLmFhLUlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLUJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2F1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIH1cbiAgICAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b25QbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmFhLVBhbmVsLS1zY3JvbGxhYmxlIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM2NTY1NjUgI2VmZWZmMTtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC5hYS1BdXRvY29tcGxldGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgfVxuICAgICYuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5hYS1JbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1TdWJtaXRJY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuYWEtRm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgJi5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogNDElO1xuICAgIH1cbiAgICAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEycHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdXRvY29tcGxldGUtcGFuZWwsXG4uYWEtRGV0YWNoZWRDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYS1QYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0yNXB4IC0yM3B4IC0yMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWEtSXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGRpdi5hYS1zdG9yZXMtcmV3YXJkcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmFhLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAmLmFhLW5vLWNhc2hiYWNrIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWEtTGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICB9XG4gICAgICAmI2F1dG9jb21wbGV0ZS0wLWluc3RvcmVfbWVyY2hhbnRzLWxpc3Qge1xuICAgICAgICAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLVNvdXJjZUhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGRpdiB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWEtYUF1dG9jb21wbGV0ZV9fcmVzdWx0LS1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMC41cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTI1cHggLTIzcHggLTIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iYXNlX19hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAuNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuI2F1dG9jb21wbGV0ZS0wLWlucHV0LFxuLmFhLURldGFjaGVkQ2FuY2VsQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgfVxufVxuZGl2LmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICRnbG9iYWxEYXJrQmx1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAuYnV0dG9uLmJ1dHRvbi0td2hpdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbERhcmtCbHVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUtYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1pY29ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1jbG9zZSB7XG4gIG1hcmdpbjogYXV0byAyZW0gYXV0byBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgJi52aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtY291bnRyeS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogNTlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYnV0dG9uLmJ1dHRvbixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSxcbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsRGFya0JsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlci0tcHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0ICMyMzI5Mzg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWNvdW50cnkge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtYm90dG9tIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgJi51c2VyLS1wcm9maWxlLXNpZ25vdXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLW5vdGlmaWNhdGlvbnMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvbm90aWZpY2F0aW9ucy1pY29uLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbm90aWZpY2F0aW9ucy1pY29uLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtcHJvIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2JlY29tZS1wcm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9iZWNvbWUtcHJvLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWxvY2FsIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3NhdmUtbG9jYWxseS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9zYXZlLWxvY2FsbHkud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLXdhbGxldCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC93YWxsZXQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvd2FsbGV0LndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1wcmljZS1kcm9wcyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtZmF2b3JpdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1saW5rZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvbGlua2VkLWNhcmRzLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbGlua2VkLWNhcmRzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNTg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiAwO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJi5oaWRkZW4ge1xuICAgIC8vIHJpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB1bCB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB1bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAzMzRweDtcbiAgICBtYXgtd2lkdGg6IDMzNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyIHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLXdoaXRlLnN2Z1wiKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICYudXNlci0tY291bnRyeS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAmLm5vdGlmaWNhdGlvbi0tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tLWltYWdlLS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy12ZXJ0aWNhbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi5jb3VudHJ5LS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UsXG4ua2F5YWstYWZmaWxpYXRlLFxuLmdpZnQtY2FyZHMsXG4uc3RvcmVzLXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwsXG4ud2lkZS1icmVha3BvaW50IHtcbiAgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgI21haW4tY29udGFpbmVyLFxuICAuaGVhZGVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gIH1cbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5mb290ZXIgLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAuMiU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDAuMiU7XG4gIGZsZXg6IDAgMCA0MC4yJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogNTAuNCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwLjQlO1xuICAgIGZsZXg6IDAgMCA1MC40JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTguM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbSA2LjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIDMuMXJlbSA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgfVxufVxuLmZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFsIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTYlO1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGZvcm0ge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjEuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEyLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMi44cmVtO1xuICAgIG1heC13aWR0aDogMTIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDU5LjglO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDU5LjglO1xuICBmbGV4OiAwIDAgNTkuOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0OS42JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDkuNiU7XG4gICAgZmxleDogMCAwIDQ5LjYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy44cmVtIDEuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5mb290ZXJfX25hdjpudGgtY2hpbGQoMSkgPiBoNjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gICAgcGFkZGluZzogMS45cmVtIDRyZW0gMS44cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYuaXMtYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgbWFyZ2luOiAtLjdyZW0gLTEuN3JlbSAwOyovXG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogNHJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSA1LjNyZW0gMDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDFyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLy8gLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4vLyAgIG1hcmdpbi10b3A6IDE3cHg7XG4vLyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogMi41NztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNyU7XG4gIGZsZXg6IDAgMCAzNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMzQlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM0JTtcbiAgZmxleDogMCAwIDM0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgzKSB7XG4gIG1heC13aWR0aDogMjklO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDI5JTtcbiAgZmxleDogMCAwIDI5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMy4xcmVtIDAgMCAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBjb2xvcjogJGdsb2JhbEJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gNHB4O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZm9vdGVyX19haS1zaG9wcGluZyB7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvLyBoZWlnaHQ6IDMxOHB4O1xuICAvLyBtaW4taGVpZ2h0OiA2MHB4O1xuICAvLyBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gIC8vQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgLy8gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAvLyAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy99XG4gIC5hcHAtc3RvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICBtaW4td2lkdGg6IDE3N3B4O1xuICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDdweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2lnbi11cF9fYXBwLXN0b3JlLS1nb29nbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lnbi11cC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDIzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAvLyBtaW4td2lkdGg6IDQ4OHB4O1xuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyZW0gMCAxMHB4IDA7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDE5MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9tYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgIC8vIG9wYWNpdHk6IDAuNTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAvL21heC1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDMycHgpO1xuICAgIGdyaWQtZ2FwOiAwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIGNvbG9yOiAjZDVkNWQ1O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB9XG5cbiAgICAmLmNvcHkge1xuICAgICAgbWF4LXdpZHRoOiA2NyU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC52ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2X19maWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgICBtaW4td2lkdGg6IDQyM3B4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbWFyZ2luOiAyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cblxuICAgICAgJi5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHAtd2lkZ2V0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICBmbGV4OiAxO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC8vZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTdweDtcbiAgICAgIC8vY29sb3I6IHJnYmEoMTQ1LCAxNDUsIDE0NywgMC41KTtcbiAgICAgIC8vb3BhY2l0eTogMC41O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmM2Y2ZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NjY1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAjNTU2NjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDE4OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMTNweCAxMnB4IDEzcHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gbGVmdDogLTQ3cHg7XG5cbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC01MDBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLWluIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjI1cyBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmLnNsaWRlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8mLm9wZW4ge1xuICAvLyAgICBpbnB1dCB7XG4gIC8vICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgLy8gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL1xuICAvL31cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4Niw4Niw4NiwuMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkFDODk4O1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDAgMjZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9jb2xvcjogIzFlYzg5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi44ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzg2MWY4ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGVhZGVyLXNpZ25pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLmJ1dHRvbi5idXR0b24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJi5pcy1hY3RpdmF0aW5nIHtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yZW0gLyAyKTtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB9XG59XG4iLCIudGVzdGltb25pYWwtdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vbWFyZ2luOiAxNXB4IDIwcHg7XG4gIC8vcGFkZGluZzogMzBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWF4LWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICB9XG4gIH1cbn0iLCIuZmxleC1yb3csIC5haXMtaGl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTglO1xuICB9XG5cbn1cbiIsIi50cmVuZGluZywgLnRlc3RpbW9uaWFscyB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICB9XG4gIH1cbiAgLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2lnbi11cCB7XG4gIC8vIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIC8vIHBhZGRpbmc6IDIwcHggMCA2NXB4IDA7XG4gIC8vIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMjgwLjVweDtcbiAgICBtaW4taGVpZ2h0OiA0My41cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTZweCAxNi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmIwZDRmO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggMTlweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICAjdGhhbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZXNrdG9wIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4iLCIuc2lnbnVwX3dlbGNvbWUge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpZ251cC1zdWNjZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy9oZWFkZXIge1xuICAvL1xuICAvLyAgaW1nIHtcbiAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpXG4gIC8vICB9XG4gIC8vXG4gIC8vICAmID4gYSB7XG4gIC8vICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgLy9cbiAgLy8gICAgJiA+IGltZyB7XG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICAud2ViLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICYubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmI2VtYWlsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAmI2ZiLWxvZ2luIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICB9XG4gIH1cbiAgI2ZiLWxvZ2luIHtcbiAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbUJ0biB7XG4gICAgYmFja2dyb3VuZDogIzQxODVmNTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAzMjdweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwb3J0ZWQtZGV2aWNlcyB7XG4gICAgYSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1NHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNocm9tZS1leHRlbnNpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA1OTBweDtcblxuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNmNmZGY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4LjJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbWF4LXdpZHRoOiAzODNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5saW5lLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5vciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICB0b3A6IC0xOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gIH1cblxuICAjbG9naW4sICNyZWdpc3RyYXRpb24ge1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9lbWFpbC1pY29uLWxvZ2luLnN2Zyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbbmFtZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcGFzc3dvcmQtaWNvbi1sb2dpbi5zdmcpO1xuICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0MzMwMztcbiAgICAgIH1cblxuICAgICAgJi52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZ19fYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhpbiB7XG4gICAgI2xvZ2luIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8ucHJpbWFyeSB7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvL31cblxuICAuc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMyB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjODU4NTg5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpdCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxZWM2OTQ7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZXh0ZW5zaW9uX3dlbGNvbWUvaW1hZ2VzL2Jyb3dzZXItYW5pbWF0ZS1vcmFuZ2UucG5nKSBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJpY2VEZW1vIDNzIHN0ZXBzKDQpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lYXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAmLmVhcm4tcG9pbnRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMjMlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmF0ZSxcbiAgICAgICYuZWFybiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAwIDAgMjNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcblxuICAgICAgICAuYnV0dG9uLmNhc2hiYWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLmNhc2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bi1hY2NvdW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5MTkxOTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubm8tYWNjb3VudCB7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVybXMge1xuICAgIC8vIG1heC13aWR0aDogMzU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAubG9naW5fX2Vycm9yIHtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgfVxuICB9XG5cbiAgLm9yYW5nZS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2lnbnVwX3dlbGNvbWUuZXh0ZW5zaW9uIHtcbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJpY2VEZW1vIHtcbiAgLy8xMDAlIHtcbiAgLy8gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5NXB4O1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNjJweDtcbiAgLy9cbiAgLy99XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjA1cHg7XG4gIH1cbiAgLy90byB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMjYwcHg7IH1cbn1cblxuLnNpZ251cF93ZWxjb21lLnNhZmFyaSB7XG4gIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMCAyNXB4IDA7XG4gIC8vd2lkdGg6IDEwMCU7XG59IiwiI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDMwLCAyMDAsIDE1MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgdG9wOiA0N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vbWF4LWhlaWdodDogMTc1cHg7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL21hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgdG9wOiA1NXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNy41cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAvL21heC13aWR0aDogNjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG5cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn0iLCJodG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLFxuLmV4dGVuc2lvbi1wYWdlIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmNvZGUgLmNvZGVfX3Rvb2x0aXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIH1cbiAgICAuc2hlbGwtLW1kIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkge1xuICAgIC5zZWN0aW9uX19jb250ZW50LFxuICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IHtcbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xZW07XG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlY3Rpb25fX3RpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQubWFzc2l2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgIG1pbi13aWR0aDogNjElO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNoZWxsLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMuMXJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGlsZXMgLnRpbGVzX190aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbWFpbjpudGgtY2hpbGQoNylcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGRpdjpudGgtY2hpbGQoMilcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGgzOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbiAgLnRpbGUtLWFsdCAudGlsZV9fYXNpZGUge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gM3JlbTtcbiAgICAvLyB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4gIC5zZWN0aW9uLW1haW4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDlyZW0gMCAwIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXByaXZhY3kge1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgMTJyZW0gMDtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW0gMDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVfX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAmLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXItLWNvbXBhcmUge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IHtcbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAwIDAgNjJyZW07XG4gICAgICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIHtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsLS1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmlndXJlLm1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAvLyB3aWR0aDogO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMS41cmVtIDNyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlcjogNy4wMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwLjk4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDEzcHggMCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTUpO1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgbGVmdDogMTRyZW07XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAyODRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICBsZWZ0OiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDE1cHggMTNweCAwIHJnYmEoOTQsIDE2NywgMjU1LCAwLjQ1KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgcmlnaHQ6IDE2LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICB0b3A6IDc0JTtcbiAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIGZsZXg6IDAgMCAxNTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMjExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDE5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IC0xLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbl9faW1hZ2UtaXRlbS0tYmVzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NGQwOGE7XG4gICAgICAgIC5iZXN0X19iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRkMDhhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDgwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5zdWItYmFzZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgJi5zZWN0aW9uX19jb250ZW50LWlubmVyLS1jYXNoYmFjayB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1zb2xpZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICNxdWVyeSxcbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTY1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuICAgICAgICAwIDVweCA0NXB4IDAgcmdiYSgyMTUsIDIyNywgMjU0LCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweCAyOHB4IDAgMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAvLyB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tYnJhbmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UsXG4ucHJlc3MucGFnZSxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICAmLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gICAgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAvLyAgIC8vIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAwIDRlbTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogMTk3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hlbGwgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZy5haS1zaG9wcGluZ19fc2F2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICB9XG4gIH1cbiAgLy8gJi5oYXMtc21hcnRiYW5uZXIge1xuICAvLyAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAvLyAgIG1hcmdpbi10b3A6IC04NHB4O1xuICAvLyAgIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gIC8vICAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAvLyAgICAgICB0b3A6IDIzMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuc21hcnRiYW5uZXJfX2ljb24ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiAxOXB4O1xuICAvLyAgICAgbGVmdDogMzBweDtcbiAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cbiAgLy8gICAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pbmZvIHtcbiAgLy8gICAgIHRvcDogNnB4O1xuICAvLyAgICAgbGVmdDogOTBweDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnNlY3Rpb24tbWFpbiB7XG4gICAgLnNlY3Rpb25fX3RpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MnB4O1xuICAgICAgbWF4LWhlaWdodDogMTkycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNzklO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDU4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCB7XG4gICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDYxLjYlO1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAvLyBtYXgtd2lkdGg6IDgzJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tcmV2aWV3cyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgICAgfVxuICAgICAgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDFyZW0gMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlcl9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgJi5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICB9XG4gIC5idXR0b24uc2l6ZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIG1haW4ge1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIC50aWxlIHtcbiAgICAudGlsZV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIC50aWxlX19pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LFxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAudGlsZS0tYWx0IC50aWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gIH1cbiAgLmljby1iaXRjb2luIHtcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMzEuMjVweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgfVxuICAuc2V5bW91ci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY3NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgdG9wOiA3NDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHtcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3dhdGNoLWhvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvd2F0Y2gtaG93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgLy8gbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGlsZSB7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgJi5tYXNzaXZlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIHtcbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFyIHtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB1bCBsaSBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faGVhZCxcbiAgLmFzLXNlZW4sXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgIH1cbiAgICBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5hcy1zZWVuLFxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFzLXNlZW4ge1xuICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLy8gfVxuICAgICYuYXMtc2Vlbl9faW50ZXJuYXRpb25hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNjlweDtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgJi50ZWNoY3J1bmNoIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wZW9wbGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc3VwZXItd2lkZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYuZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXgtaGVpZ2h0OiA4NzBweDtcbiAgICBtaW4taGVpZ2h0OiA4NzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWdhcDogNCUgNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI5JSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgICBncmlkLWdhcDogMjVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAxOXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5idG4tLWZpeGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgfVxuICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNlY3Rpb24tLWRlYWxzLFxuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblxuICAgIC5zaGVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbiAgI3BvcHVsYXItc3RvcmVzLWxvdmUge1xuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBncmlkLWdhcDogMzVweDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIC5zaGVsbCB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvIHtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1dmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cblxuICAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDY7XG4gICAgbWF4LWhlaWdodDogMzU1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICB0b3A6IDEwMyU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlZmF1bHRfX2Ryb3Bkb3duLmFpLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYXNlX19hdXRvY29tcGxldGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAuYWEtaGludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG92ZXJmbG93LXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5hYS1kYXRhc2V0LTEsXG4gIC5hYS1kYXRhc2V0LTIsXG4gIC5hYS1kYXRhc2V0LTMsXG4gIC5hYS1kYXRhc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyB7XG4gICAgI3F1ZXJ5LFxuICAgICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogNzlweDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1sb2csXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fdXNjLWxvZ28uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogNzdweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX19zd2VhdGNvaW4tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICBib3R0b206IDI1dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgYm90dG9tOiAxMXZoO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgYm90dG9tOiAxODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWFpbi1jb250YWluZXIgPiBkaXYubWFpbiA+IHNlY3Rpb24uc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCA+IGRpdiA+IGhlYWRlciA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW46IDE4cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWJhbm5lci0tdGV4dCxcbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXItLXRleHQsXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNzZC1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyxcbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNsYS1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUzcHg7XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZXMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzLFxuLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0LFxuLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi8vIC5ob21lcGFnZSB7XG4vLyAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzIHtcbi8vICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4vLyAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbi8vICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuLy8gICAgIGF1dG8tZmlsbCxcbi8vICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuLy8gICApO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuLy8gICBncmlkLWdhcDogMTBweDtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICByb3ctZ2FwOiAwO1xuLy8gICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbi8vICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyAgIHBhZGRpbmctdG9wOiAxZW07XG4vLyAgIC5zbGlkZSB7XG4vLyAgICAgbWluLXdpZHRoOiAxMDBweDtcbi8vICAgfVxuLy8gfVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSAuaG9tZXBhZ2UtLWhlcm9fX3VtaWNoLWJhbm5lci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG59XG4vLyAuaG9tZXBhZ2UtLWNocm9tZSB7XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDI1MHB4O1xuLy8gICB6LWluZGV4OiA0O1xuLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKGNocm9tZS1idXR0b24pIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gICBhIHtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbi8vICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbi8vICAgICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGZvbnQtc2l6ZTogMTdweDtcbi8vICAgICBsaW5lLWhlaWdodDogMThweDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgLy8gYm94LXNoYWRvdzogNnB4IDVweCAxOXB4IDAgcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcblxuLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uaG9tZXBhZ2Uge1xuICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlYWxzLXBhZ2Uge1xuXG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0UmVzdWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIH1cbiAgfVxuXG4gIC50cmVuZGluZyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjc1cHg7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgfVxufSIsIi5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWluLWhlaWdodDogMzIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMge1xuICAuZmlsdGVyLXRyaWdnZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzM3B4IDJlbSAwIDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS1wdXJwbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyLmZ1bGwge1xuICAgIC8vcGFkZGluZzogMCA0MHB4O1xuXG4gICAgJi5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuZ3JheS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoLXN1cGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgJi5zZWFyY2gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMjQ3cHgpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgICAgICBncmlkLWdhcDogMTJweCA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgfVxuICAgICAgLmxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXcsXG4gICAgICAmLnVzZWQsXG4gICAgICAmLnByaXZhdGUtbGFiZWwsXG4gICAgICAmLmxvY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWRkaXRpb25hbCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2V5bW91ciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMjBweCAwOyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgLy8gbWluLWhlaWdodDogMTc1cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kaW5nIHtcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIHtcbiAgICBoMiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkaXYuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCA0MHB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ4LW5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogLTY3cHg7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC1oZWlnaHQ6IDQ2cHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTgzcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgIH1cbiAgfVxuICAvLyAuYWlzLXJvb3Qge1xuICAucmFuZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTJweCAwO1xuICB9XG4gIC5haXMtcm9vdCB7XG4gICAgJi5haXMtcmFuZ2Utc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIG1haW4gLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmdfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvYWRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW46IDIwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLnRvZ2dsZS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgbGluZWFyO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYzg5NjtcbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgLnRvZ2dsZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFlYzg5NztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB9XG5cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gIC50b2dnbGUtYmFyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB9XG5cbiAgLnRvZ2dsZS1iYXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDZweDtcblxuICAgIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDhweCA2MHB4O1xuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIC8vbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAvL21hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJi5tZW51LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50cmVuZGluZyB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDMzcHggMCAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZE1vcmVDb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAjc2hvd0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVhZEJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCA3MSwgMTAzLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgLy8gbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi50b3Age1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLmdyaWQtaXRlbSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMTVweDtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogOTIlO1xuICAgICAgICAgIC8vICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnN0ZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgIC5ncmlkIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sLS1zaXplLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgZmxleDogMCAwIDU1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19pbWFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJveCAuYm94X19pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYm94IC5ib3hfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkX19jb2wtLXNpemUtMiB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMWMyNjYxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI4LCAzOCwgOTcsIDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDI5LCA5NCwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICB9XG59XG4iLCIuZmlsdGVyLXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyO1xuICBtYXJnaW46IDhweCA4cHggMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIHtcbiAgLmZpbHRlci13cmFwIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgfVxuXG4gICYuY29sb3IsXG4gICYuYnJhbmRzIHtcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC8vICYuYnJhbmRzIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuICBoMyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbW9yZS1wbHVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlZS1sZXNzLW1pbnVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgY29udGVudDogXCJTZWUgTGVzc1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5wcmljZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbixcbiAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLFxuICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbiAgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7IC8vIFByZWxvYWQgaW1hZ2VcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1wbHVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAvL3NwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg2LCAzMnB4KSAvIHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMTUsIDFmcikgLyByZXBlYXQoMiwgMWZyKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1yb3dfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXJvd19fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLy8gfVxuICB9XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IHtcbiAgJi0taXRlbSB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW07XG5cbiAgICAmX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIilcIjtcbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgOCAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS41IDEuNWw1IDQuOTgtNSA1LjAyJyBzdHJva2U9JyUyMzY5Nzc4Micgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBvcGFjaXR5PScuNCcvPjwvc3ZnPlwiKVxuICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4IC8gMik7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgJl9fbHZsMSxcbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbHZsMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi0tY291bnQge1xuICAgIC8vIEBleHRlbmQgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1jb3VudDtcbiAgfVxufVxuIiwiLnVwbG9hZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwNnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAvLyBiYWNrZ3JvdW5kOiAjNTA0OWRmO1xuICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1MDQ5ZGYgMCUsICM1MTRhOWQgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM1MDQ5ZGYgMCUsICM1MTRhOWQpO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzUwNDlkZicsIGVuZENvbG9yc3RyPScjNTE0YTlkJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJvdGF0aW5nLWljb25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJvdGF0aW5nLWljb25zIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAucm90YXRpbmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtd2FsbGV0LWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1iYWctZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXByZXNlbnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXRhZy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtc2hpcnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWRyZXNzLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgfVxuICB9XG5cbiAgLmltZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5pbWctc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgLy8gd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdsb2JhbEJsdWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDEwMSUgIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy10b3A6IDE0cHg7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAvLyBtaW4td2lkdGg6IDQzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAvLyAmLmFhLXdpdGgtMixcbiAgLy8gJi5hYS13aXRoLTMsXG4gIC8vICYuYWEtd2l0aC00LFxuICAvLyAmLmFhLXdpdGgtNSxcbiAgLy8gJi5hYS13aXRoLTYsXG4gIC8vICYuYWEtd2l0aC03IHtcbiAgLy8gICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5hYS13aXRob3V0LTEge1xuICAgIC5hYS1kYXRhc2V0LTEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYWEtd2l0aG91dC0yIHtcbiAgICAuYWEtZGF0YXNldC0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5hYS13aXRob3V0LTMge1xuICAgIC5hYS1kYXRhc2V0LTMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmFhLXdpdGhvdXQtNCB7XG4gICAgLmFhLWRhdGFzZXQtNCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uYWEtc3VnZ2VzdGlvbnMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuYWEtZGF0YXNldC0jeyRpfSB7XG4gICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYWEtc3VnZ2VzdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnN1Z2dlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWEtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNDQ4NWU7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgfVxuXG4gIC5zdG9yZSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJi5hYS1jdXJzb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQge1xuICBpbnB1dCB7XG4gICAgJi5hYS1oaW50IHtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAuc3RvcmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDI4cHggNnB4IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM4NzFmOGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMzhmYzY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzkxOTE5MztcbiAgfVxufVxuIiwiLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAuZ2V0X19jb2RlLFxuICAuZ2V0X19kZWFsIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2ZmZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAub2ZmZXJfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAub2ZmZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZlcl9fY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29kZSB7XG4gICAgLmNvZGVfX2JhY2sge1xuICAgICAgLmhpbnQtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY291cG9uLXN0b3JlX19vbmJvYXJkaW5nLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTQ5cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19pbm5lcl9fY2FyZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYW5uZXJfX3BybyB7XG4gICAgICAuc2hlbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhbm5lcl9faW5uZXJfX3BybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BvcHVsYXItc3RvcmVzLFxuICAjdG9wLWFwcGFyZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyX19jbGlwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgcm93LWdhcDogMjdweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tYWx0IHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9mZmVyIHtcbiAgICAub2ZmZXJfX2xpc3Qge1xuICAgICAgLmhpbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGxlZnQ6IC05NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LXByaWNlc19fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbiAgLmxpc3QtcHJpY2VzIHtcbiAgICAubGlzdC1wcmljZXNfX3Rvb2x0aXAge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1hbHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gMCA2cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQuN3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCA1LjdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgMCAzLjhyZW07XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0R3JpZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNHJlbTtcblxuICAgIC8qICBUYWJsZXQgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuXG4gICAgLmdyaWRfX2NvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxLjRyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgR3JpZCBjb2wgMW9mMiAgKi9cblxuICAgICAgJi0tMW9mMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICAvKiAgR3JpZCBjb2wgMW9mMyAgKi9cblxuICAgICAgJi0tMW9mMyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZlYXR1cmVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMS40cmVtO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMy4xcmVtIC02LjJyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMy41cmVtIC02LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtIC00cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjFyZW0gNi4ycmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNXJlbSA3LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGZWF0dXJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3LjJyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gICAgLyogIFRhYmxldCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiA3LjdyZW0gMCAwO1xuICAgIH1cblxuICAgIC8qICBNb2JpbGUgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNi41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDM4LjhyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgcmlnaHQ6IDQuM3JlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IC0zLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzFyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEljb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2NsYXNzXj1cImljby1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmljby1hbmdsZS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1kb3duLnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuXG4gIC5pY28tYW5nbGUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zyk7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5pY28tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFycm93LnN2Zyk7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5pY28tY2xvY2stMSxcbiAgLmljby1jbG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2suc3ZnKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1jbG9jay0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay0xLnN2Zyk7XG4gIH1cblxuICAuaWNvLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1mYWNlYm9vay5zdmcpO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljby1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy90ZW1wL2ljby1pbnN0YWdyYW0ucG5nKTtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLmljby1sYWJlbC0xLFxuICAuaWNvLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC5zdmcpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLWxhYmVsLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbiAgfVxuXG4gIC5pY28tbGluZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxpbmVzLnN2Zyk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA1LjdyZW07XG4gIH1cblxuICAuaWNvLXBlcmNlbnQtMSxcbiAgLmljby1wZXJjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LnN2Zyk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tcGVyY2VudC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LTEuc3ZnKTtcbiAgfVxuXG4gIC5pY28tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1waW50ZXJlc3Quc3ZnKTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zZWFyY2guc3ZnKTtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLmljby1zZWFyY2gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC13aGl0ZS5zdmcpO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAuaWNvLXRpa3RvayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdGlrdG9rLnN2Zyk7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXR3aXR0ZXIuc3ZnKTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28teCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAuaWNvLXgtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXgtd2hpdGUuc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgLmljby1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wbHVzLnN2Zyk7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxuXG4gIC5pY28tc29ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLXNvcnQtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRvcCAwLjJzIDAuMjVzLFxuICAgICAgICBsZWZ0IDAuMnMgMC4yNXMsXG4gICAgICAgIG9wYWNpdHkgMC4ycyAwLjI1cyxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgMHM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEFydGljbGUgQmlnXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmFydGljbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHBhZGRpbmc6IDEydncgMCA2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgLyogIEJ1dHRvbiBQcmltYXJ5ICAqL1xuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIHBhZGRpbmc6IDMuMXJlbSAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIyLjNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogIEJ1dHRvbiBCb3JkZXIgICovXG5cbiAgICAgICYtLWJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxZTI2NWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjFyZW07XG4gICAgICAgICAgbGVmdDogLTAuMXJlbTtcbiAgICAgICAgICBib3R0b206IC0wLjFyZW07XG4gICAgICAgICAgcmlnaHQ6IC0wLjFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmN2E0ZiwgI2ZmM2Y2Zik7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAgQnV0dG9uIEFsdCAgKi9cblxuICAgICAgJi0tYWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gICAgICAgIG1pbi13aWR0aDogMjcuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICBCdXR0b24gSW1hZ2UgICovXG5cbiAgICAgICYtLWltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvbiBNZW51XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYnRuLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS45cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiAtMC4ycmVtO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE2dncgMCA4dnc7XG4gICAgfVxuXG4gICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQuNHJlbTtcbiAgICAgIHJpZ2h0OiA2LjclO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgIGhlaWdodDogOC41cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjlyZW07XG4gICAgICAgIGxlZnQ6IC0zLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGluZXMuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNS43cmVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2JhciB7XG4gICAgICBtYXJnaW46IDMuMXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxLjZyZW07XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDI5LjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyLjdyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTIuNnJlbSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tc2l6ZTEge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzFlMjY1ZDtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNsaWRlciB7XG4gICAgLyogIFRhYmxldCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEuM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjFyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMS4zcmVtO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMS40cmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cblxuICAgICYtLXByaW1hcnktc2l6ZTEge1xuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG4gICAgJi0tcHJpbWFyeS1zaXplMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNzbGlkZXItZmVhdHVyZWQge1xuICAgIC5jYXJkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0b3AtYXBwYXJlbCxcbiAgI3BvcHVsYXItc3RvcmVzIHtcbiAgICAuY2FyZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY2FyZHMge1xuICAgIC8qICBDYXJkcyBBbHQgICovXG5cbiAgICAmLS1hbHQge1xuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQge1xuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9fY29sIHtcbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmNDQ1NDtcbiAgICAgIH1cblxuICAgICAgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIENhcmQgUHJpbWFyeSAgKi9cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbSA3cmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbSAwLjdyZW0gNS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDAuN3JlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBTZWNvbmRhcnkgICovXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICArIGg2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDYXJkIEJpZyAgKi9cblxuICAgICYtLWJpZyB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICArIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMDtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBSVGV4dCAgKi9cbiAgICAmLS10ZXh0IHtcbiAgICAgIGg2IHtcbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWNvdXBvbnMge1xuICAgICAgaDYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmxpc3QtY29udGFjdHMge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwudGVybXNfX2FzaWRlIHtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmxpc3QtdGFicyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTFweCA4cHggMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saXN0LXRhYnNfX3ZlcmlmaWVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIGJvcmRlcjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXNoYmFjay0tb3V0cHV0X190b3RhbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTc3cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icm93c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiZmJmYjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jb3Vwb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAuY291cG9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuY291cG9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW5fX2NvbnRlbnQge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDc1JTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDM0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sdW1uX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggNDVweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRfX2NvbHVtbiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy12ZXJpZmllZCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDNweCAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDdiNjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0X19jb2x1bW4ge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDdiNjA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29kZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNob3ctb2ZmZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4uc2hvdy1vZmZlcl9fY29weSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5zaG93LW9mZmVyX19jb2RlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLWJvdHRvbS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLXRvcC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC10b3Auc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vwb25fX3Rvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjNTE0YTlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG5cbiAgICAgICAgICAgICAgICAmLmJvcmRlcl9fYmcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXFfYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbjogMCU7XG5cbiAgICAgIC5mYXFfdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuICB9XG5cbiAgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG5cbiAgLmdzLWJhciBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1hbHQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUpO1xuICAvLyAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIHJnYmEoMjU1LDAsMCwwKSksY29sb3Itc3RvcCgxLCByZ2JhKDI1NSwyNTUsMjU1LDEwMCkpKTtcbn1cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZS0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmY2MDVkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNjAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMiU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9jb3Vwb24tc3RvcmUtZGVmYXVsdC1iYWNrLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiA0OTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0b3A6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogOTY0cHg7XG4gIGhlaWdodDogMzIxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiAxODJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG59XG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG59XG4ucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9hcnJvdy1yaWdodC53ZWJwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IDZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC41cyBsaW5lYXI7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBcbiAgICAubW9kYWwtY29udGFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtZ3JlZW4tMjYuc3ZnKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICM4RTI2OTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAudGV4dHdhbGwge1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2Uge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnNleW1vdXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICAvLyBib3JkZXI6IDA7XG4gICAgLy8gYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gbWluLWhlaWdodDogNDlweDtcbiAgICAvLyBtaW4td2lkdGg6IDIzOXB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXNoYmFjay1saW5rIHtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogIWltcG9ydGFudMOpICovXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgJi5udW1iZXIuYWN0aXZlIHtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMTFjNWU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJltkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyAgIGNvbG9yOiAjMTZDRkRGO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIC8vaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIC8vaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWNhdGVnb3JpZXMge1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAvL2ZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAvL3dpZHRoOiAxMDAlO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiaGVhZGVyLmJ1c2luZXNzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIC5sZWZ0LWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcCBoMSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBjb2xvcjogIzAwQjFERjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0gIiwic2VjdGlvbi5pbmMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI0N3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBkcCwgLnRyZW5kaW5nIHtcblxuLmJ4LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NyU7XG5cbiAgICAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAuYngtcHJldiB7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYngtbmV4dCB7XG4gICAgICAvLyByaWdodDogLThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAvLyBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDonJztcbiAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OjEwMCU7ICAgIFxuICAgICAgLy8gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6MDtcbiAgICAgIC8vICAgdG9wOjA7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDE1MHB4LCB3aGl0ZSk7XG4gICAgICAvLyB9XG4gICAgfVxuXG5cbiAgfVxuICAgICAgXG59IiwiLmNvbGxlY3Rpb25zLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgLmJ4LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gICAgICBoZWlnaHQ6IDEyM3B4O1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBtaW4td2lkdGg6IDYzcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgJi5ieC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9yaWdodC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICByaWdodDogLTY3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLmJ4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjNTA0ZDlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbGxlY3Rpb24tbmV4dCxcbiAgLmNvbGxlY3Rpb24tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbi1uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAgIzkyMEQ5MyB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy11bmxvY2stYmx1ZS0yMC5zdmcnKSBuby1yZXBlYXQgbGVmdDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBtYXgtd2lkdGg6IDExMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDVweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNsaWRlciB7XG4gICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW46IDUycHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMjBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAvLyBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMzI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDMyOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDhweCAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgIGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ieC1uZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgICBncmlkLWdhcDogNDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm5vdChbc3JjXSkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDM5M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgbWF4LWhlaWdodDogOTk1cHg7XG4gIG1pbi1oZWlnaHQ6IDk5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAvLyAgIG1heC1oZWlnaHQ6IDEzMjBweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAxMzIwcHg7XG4gIC8vIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW46IDMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4ODBweDtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiLy8gLmhvbWVwYWdlIHtcbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuLy8gICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbi8vICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbi8vICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICB0b3A6IDFweDtcbi8vICAgICAgICAgcmlnaHQ6IDFweDtcbi8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1QzVEQjtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgb3V0bGluZTogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBtaW4td2lkdGg6IDIwMnB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn0iLCIuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCB7XG4gICAgLmdyaWQtaXRlbSBoNSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MDREOUY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAgYS5wcm9kdWN0VGl0bGUge1xuICAgICAgICBjb2xvcjogIzM0NDg1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzcGFuLnN0YXJzLFxuc3Bhbi5zdGFycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pbmZvLWNpcmNsZS5zdmcnKSAwIC0xNnB4IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zdGFycy5wbmdcIikgMCAtMTNweCByZXBlYXQteDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uc3RhcnMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG5kaXYuc3RhcnMtcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucmF0aW5ncyB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXRjaGluZyB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWVjODk2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MzhweDtcbiAgd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAmLnY0IHtcbiAgICBmaWd1cmUge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2LmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXMge1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgbGVmdDogMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFzbG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS0tZ3JpZC1pdGVtX19jb21wYXJlIHtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2sge1xuICAgICAgICAgIGNvbG9yOiAjMDA3QjYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlLS1ncmlkLWl0ZW1fX3Byb2R1Y3RuYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gLy9ib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwIHJnYmEoODAsIDc0LCAxNTIsIDAuMTUpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAyNnB4IHJnYmEoMjU1LCA3MSwgMTAzLCAwLjEpO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgNzEsIDEwMywgMSkgMCUsIHJnYmEoMjU1LCAxMTUsIDY5LCAxKSAxMDAlKTtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB6LWluZGV4OiAwO1xuICAgIC8vICAgbWFyZ2luOiAtMXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAvLyB9XG5cbiAgICBkaXYuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxuXG4gICYuZmVhdHVyZS0tYWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICBjb2xvcjogIzAwMWQ1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICBmaWd1cmUge1xuICAgIGRpdiB7XG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzIHtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNzFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UgLnR3by1jb2x1bW4ge1xuICAgIG1hcmdpbjogMyUgNyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgXG4gICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICYuaXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA5cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXQtYWxlcnRzLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cblxuICAgIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlbnNpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDZweCAjZGRkO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UvaW1hZ2VzL2NoZWNrLW9yYW5nZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxufSIsIi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gbWFyZ2luOiAzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgbWluLWhlaWdodDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICBtaW4taGVpZ2h0OiAxMzYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0ODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdmFpbGFibGUtb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjVweCAwcHggMjVweCAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIC5hdmFpbGFibGUtb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuXG4gICAgJi5idXR0b24tLW5ldXRyYWwge1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjtcbiAgICB9XG4gICAgJi5idXR0b24tLWNhdXRpb24ge1xuICAgICAgICBjb2xvcjogI2Q0Y2I0MztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0Y2I0MztcbiAgICB9XG4gICAgJi5idXR0b24tLWJ1eSB7XG4gICAgICAgIGNvbG9yOiAjMjZDM0RCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjZDM0RCOyAgIFxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNDEsIDU2LCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuICAgIH1cbiAgICAmLnNob3ctbW9kYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtd2hpdGUtMjYuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX3NpZ251cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyAwcyxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cztcbiAgICB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAgIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGZvcm0jbG9naW4sXG4gICAgZm9ybSNyZWdpc3RyYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudF9fZW1haWwtc2hvdyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbl9fZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJjb2w7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnNob3ctcGFzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuICAgICAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjaWRfZW1haWwsXG4gICAgICAgICAgICAgICAgJiNpZF9mb3JfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNlbWFpbC1yZWdpc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgLy8gJi52YWxpZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1YztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250aW51ZS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNsZWFyLXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNsZWFyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0MzMwMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JlZ2lzdGVyLXguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWxDbG9zZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjbW9kYWxCYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYudGhpbiB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDQzNnB4O1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA0MzZweDtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudC0taGVhZGVyX3NpZ25pbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2YzNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwtY29udGVudF9fbm8tbG9naW4ge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtb2RhbENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50X193aHktam9pbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzVweCk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZGl2I2FwcGxlaWQtc2lnbmluIGRpdiBkaXYgc3ZnIGcgc3ZnIHRleHQge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtZ3JheS0yNi5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgLnBlcmNlbnRhZ2UtYmFjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTJweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLnN0b3JlX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbixcbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuI2FwcGxlaWQtc2lnbmluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC8vIGNvbG9yOiBncmVlbjtcbiAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBib3JkZXI6IDA7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgLy8gLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1pbi13aWR0aDogMzMwcHg7XG4gICAgLy8gbWluLWhlaWdodDogNDRweDtcbiAgICAvLyBoZWlnaHQ6IDQ0cHg7XG4gICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgfVxufVxuIiwiLmVudGVycHJpc2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEsXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyxcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICB9XG4gICAgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZW50ZXJwcmlzZS9jb25uZWN0aW9ucy1ncmFwaGljLnBuZycpO1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRlbSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyM2M1ZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyM2M1ZGI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYngtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ2JSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjExcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNjExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53dGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcmZvcm1hbmNlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY3F1aXNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3VzZXItYWNxdWlzaXRpb24taWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS93aGl0ZS1sYWJlbC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlzdWFsLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3Zpc3VhbC1zZWFyY2gtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcHBhYmxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2Uvc2hvcHBhYmxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmxhcmdlc3QtZWNvbW1lcmNlIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTkwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvZWNvbW1lcmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuYXNzb3J0bWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL2Fzc29ydG1lbnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5wcm9kdWN0LWNhdGFsb2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9wcm9kdWN0LWNhdGFsb2ctaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVudGVycHJpc2VfX3NpZ251cCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1sLnN2Zykgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9jb25uZWN0aW9ucy1ncmFwaGljLWJvdHRvbS5wbmcpICNlYmViZWI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1OTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGRwLnBkcF9fY29udGVudCB7XG4gIC8vIG1haW4ge1xuICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8vICAgcGFkZGluZy10b3A6IDA7XG4gIC8vIH1cblxuICAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgLy8gaGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuICAvLyAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIC8vICAgbGVmdDogLTFlbTtcbiAgLy8gfVxuICAvLyAuYngtd3JhcHBlciAuYngtbmV4dCxcbiAgLy8gLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAvLyAgIHJpZ2h0OiAtMWVtO1xuICAvLyB9XG4gIHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYuYWRkaXRpb25hbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODc2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnVubG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDg5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGRwLWxvYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgJi5zaG93LWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMzY2cHg7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgbWluLXdpZHRoOiA2OCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3BwaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM0NnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0NDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjAlIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAvLyBtaW4td2lkdGg6IDM2MnB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwibmV3XCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU2NGZhODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwidXNlZFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjZiYWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInJlZnVyYmlzaGVkXCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM5OGJiZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwicmVudGFsXCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJlYWJjZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwiZ2VuZXJpY1wiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXltb3VyIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnBkcC1sb2FkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3BkcC1sb2FkaW5nLWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgc3BhbiB7XG4gICAgICAmLnR5cGUsXG4gICAgICAmLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucGgtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2gsXG4gICAgICAgICYubG93IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLnBoLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmxvdyB7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJvdHRvbTogMjVweDtcblxuICAgICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogMzVweCA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDczOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDczOHB4O1xuICAgIH1cblxuICAgICYuYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBoLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5waC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMjZjM2RiO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbml0IHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICYuY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbmRpdGlvbj1cImxvY2FsbHlcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9mZmVyLWNvbHVtbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaWNlLWNvbHVtbiB7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MTU5YjE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudXNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY2YmFmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJlZnVyYmlzaGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOThiYmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2VuZXJpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmZhYmNmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJlbnRhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjBiM2M4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxvY2FsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOGQ0ZWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMDFjMWMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzNDFweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tY29uZGl0aW9uIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tcHJpY2Uge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3AtY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICAmLnBoLWxvYWQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC56b29tLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOWJiZDY7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICYudG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmV3IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjE1OWIxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51c2VkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDY2YmFmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWZ1cmJpc2hlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5OGJiZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ2VuZXJpYyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJmYWJjZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVudGFsIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjBiM2M4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sb2NhbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM4ZDRlYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9yZS1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL21vcmUtaXRlbXMuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvdXBvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4iLCIucHJvZHVjdC1kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb3JtLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ24tdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXRlbV9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIGZvcm0sIC5tYWluX193cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMThweDtcbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLm1hdGNob3NfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgICAgICYucmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgJiNwYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjk3QkE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNUM1REI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJfX2NhdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNEM2REM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNEE5RDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHJlIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzkxOTE5MTsgXG4gICAgICAgIHBhZGRpbmc6IDVweDsgXG4gICAgICAgIG1hcmdpbjogNXB4OyBcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBTaW5jZSBDU1MgMi4xICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAgICAgIC8qIE9wZXJhIDQtNiAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7ICAgIC8qIE9wZXJhIDcgKi9cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICBcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0cmluZyB7IGNvbG9yOiBncmVlbjsgfVxuICAgIC5udW1iZXIgeyBjb2xvcjogZGFya29yYW5nZTsgfVxuICAgIC5ib29sZWFuIHsgY29sb3I6IGJsdWU7IH1cbiAgICAubnVsbCB7IGNvbG9yOiBtYWdlbnRhOyB9XG4gICAgLmtleSB7IGNvbG9yOiAjMjRDNkRDOyB9XG4gICAgLy8gLmRpc2Nsb3N1cmUge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAvLyAgICAgdG9wOiAzcHg7XG4gICAgLy8gfVxuICAgIC5vYmplY3QsIC5hcnJheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjRjNmRjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmLmRpc2Nsb3N1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNTE0QTlEO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXRjaGluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNEE5RDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vICYudXNlLWNhc2Uge1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9lZGl0LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICMwRjk3QkE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGOTdCQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYXBpX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICYudGl0bGVfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gJi51c2UtY2FzZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICAgICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3Rpb25fX3JvdyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5pbnB1dF9fcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAjbGltaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgfVxuXG4gICAgZm9vdGVyIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmV4YW1wbGVzIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNUM1REI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFmZmlybSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmhvbWVwYWdlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZBMUVCO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGxhYmVsLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIFxuXG4gICAgLnN0b3JlcyB7XG5cbiAgICAgICAgLnZpZXctYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjljODk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHRyIHRoIHtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnNob3dpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW50ZXJwcmlzZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmVudGVycHJpc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWZmaXJtX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfSBcbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciAud3JhcCAucmlnaHQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgICAmLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsICYuZGVhbF90eXBlcyAudGVzdGltb25pYWxzIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZHAge1xuICAgIGEjbGNseS1saW5rLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhLmxjbHktcHJpbWFyeS10cmlnZ2VyIHNwYW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ0ZWIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyLFxuLm1vZGFsLm1vZGFsX192aWRlbyB7XG4gIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ4LXZpZXdwb3J0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmLmRpZmYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgdG9wOiAtNTUlO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiAtMTU2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgIG1hcmdpbjogLTEwJSAwIDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gIC5mbGV4LXJvdy5sb2FkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX192aWRlbyB7XG4gICAgLm1vZGFsX192aWRlby0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50ZXJmYWNlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTAlIDAgLTI5JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01JSAwIC0yOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhbSB7XG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hZC10ZWFtcyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbi10ZWFtcyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5rbm93LW1vcmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIGF1dG9cbiAgICAgICAgICAgICAgICAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmYmY5O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAubS10ZWFtcyxcbiAgICAuaW4tdGVhbXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXRlYW1zIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvLyAgLmluLXRlYW1zXG4gICAgLy8gIHtcbiAgICAvLyAgICAgIGZsb2F0OmxlZnQ7XG4gICAgLy8gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvLyAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAvLyAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL2dnYnJpZGdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcC1sb2dvLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQtMiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQgc3Bhbi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRleHQtY2VudGVyLnAge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLm0tdGVhbSxcbiAgICAuaW4tdGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubS10ZWFtcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICAubS10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtcyBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5hY3RpdmUgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICAudGVhbS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC01IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHtcbiAgICAgICAgLy8gIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jbG9zZS1tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYWR2aXNvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuaW52ZXN0b3JzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gIHBhZGRpbmctYm90dG9tOjkwcHg7XG4gICAgfVxuICAgIC8vICAuaW4tdGVhbVxuICAgIC8vICB7XG4gICAgLy8gICAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIC8vICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIC8vICB9XG4gICAgLmluLXRlYW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuaW4tdGVhbXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG4gICAgLmluLXRlYW1zIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5pbi10ZWFtcyBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAuYWQtdGVhbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYWQtdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLmtub3ctbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICAgICAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtub3ctbW9yZSBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5rbm93LW1vcmUgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAua25vdy1tb3JlIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MGRkZTY7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAvLyAgZm9vdGVyXG4gICAgLy8gIHtcbiAgICAvLyAgICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgICAgbWluLWhlaWdodDo4NXB4O1xuICAgIC8vICAgICAgYmFja2dyb3VuZDojZjhmOGY4O1xuICAgIC8vICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLy8gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvLyAgfVxuICAgIC8vICBmb290ZXIgaW1ne1xuICAgIC8vICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAvLyAgICAgIHdpZHRoOiA4MHB4O1xuICAgIC8vICB9XG4gICAgLy8gIGZvb3RlciBzcGFue1xuICAgIC8vICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgLy8gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAvLyAgfVxuXG4gICAgLypwcml2YWN5IHBhZ2Ugc3R5bGVzKi9cbiAgICAucHJpdmFjeS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL3NlY3Rpb24tYmcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZmFxLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvZmFxLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9mYXEtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qRkFRIHN0eWxlcyovXG4gICAgLmZhcS1hY2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZmFxLWFjYyAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmZhcS1hY2MgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5mYXEtYWNjIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIC8qIHN5bWJvbCBmb3IgXCJvcGVuaW5nXCIgcGFuZWxzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7IC8qIGVzc2VudGlhbCBmb3IgZW5hYmxpbmcgZ2x5cGhpY29uICovXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuICAgICAgICAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gICAgICAgIGNvbG9yOiBncmV5OyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1M1wiO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLmJhY2tlZC0tZnVuZHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLnByZXNzLnBhZ2Uge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFzLXNlZW4ge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAmLmNvbnRlbnRfX3R3aXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICB0d2l0dGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJlc3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAvLyAuYnV0dG9uIHtcbiAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgIC8vICAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICBtaW4td2lkdGg6IDIzMXB4O1xuICAgIC8vICAgbWF4LXdpZHRoOiAyMzFweDtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi50b3BfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgZmlndXJlLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDg4LjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzdweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgd2lkdGg6IDI3M3B4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC1oZWlnaHQ6IDE4M3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggNnB4IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciB7XG4gIC5kZWZhdWx0X19kcm9wZG93biB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogODJweDtcbiAgICAvLyBsZWZ0OiAxMHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgLy8gaGVhZGVyIHtcbiAgLnR3by1jb2x1bW4gLmRlZmF1bHRfX2Ryb3Bkb3duLFxuICAuaG9tZXBhZ2UtLWhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gfVxufVxuIiwiLmNvbHVtbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIyOXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjb21tZW5kYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIC5waC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLWNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5waC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmJpZyB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLWl0ZW0ge1xuICAgICAgJi5mb3ItYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE0N2RlZywgIzUxNGI5ZSAwJSwgIzI1YzRkYiAxMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sZCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAxLjVlbSBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIC8vIGZsZXgtd3JhcFxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmlrZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waC1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgIFxuXG4gICAgICAgIC5zYXZpbmctdG90YWwge1xuICAgICAgICAgIGNvbG9yOiAjMjliYmQ2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgLTlweDtcbiAgICAgIHBhZGRpbmc6IDZweCAyNnB4IDM1cHggMjZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uX19zZXQge1xuICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICYucmVtb3ZlX19ub3RpZmljYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyNmMzZGI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxufVxuIiwiLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgLnNlY3Rpb24tLXNpemUxIHtcbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCxcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgdG9wOiA1OCU7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnRpbGUgaDUsXG4gIC53aWRnZXQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5saXN0LXN0ZXBzIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC5zaGVsbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlX190ZXh0IHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tc2l6ZTIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmhlcm8gLnRyZW5kaW5nIC5oZXJvX19oZWFkIGgxIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZmlndXJlIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDtcblxuICAgICYuaW5hY3RpdmUge1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW5fX2hlYWRlciB7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbjogMzNweCAwIDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZ2V0dGluZy1zdGFydGVkIHtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIC50cmVuZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuXG4gICAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQyLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAyNDM4NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0ZXJXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCxcbiAgICAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvbW9fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuY2xvc2VfX3Byb21vIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAzMzdweDtcbiAgICB9XG5cbiAgICB1bC5uYXZpZ2F0aW9uX191bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgJi5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX193YWxsZXQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ODc0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvdXQtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLWNoYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1lcmEtbGluayxcbiAgICAuc2Nhbi1saW5rIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmljZS1oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbiAgLmNoYXJ0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAucGgtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY2FudmFzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLnBoLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5sb3cge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGJvdHRvbTogMjVweDtcblxuICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgaDUuaGlnaCxcbiAgICAgIGg1LmxvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IC0xNHB4O1xuICAgICAgICAvLyAgIC8vIGxlZnQ6IDgycHg7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNlZWU7XG4gICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZGZkZjtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIC8vICAgLy8gbGVmdDogODNweDtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUubG93IHtcbiAgICAgICAgdG9wOiAxOCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGg1LmhpZ2gge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1oaXN0b3J5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdmVyYWdlX19wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBoLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS1sb3ctdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMuNzUlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOS43NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtLWhpZ2gtdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS10aWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLm9yYW5nZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICAmLmhvbGxvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW07XG4gICAgICAgIGNvbG9yOiAjMDExYzVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgcmdiYSgyNTUsIDEyMiwgNzksIDAuOSkgMCUsIHJnYmEoMjM1LCA0NiwgOTMsIDAuOSkgMTAwJSk7XG5cbiAgICAubW9kYWwtY29udGFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogNzYlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS10aWxlX19jYXNoYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNyUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICByb3ctZ2FwOiAxNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNjBweCk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNTBweCAwICMxYjRhYjUsIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDEzN3B4OyAqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkX19pbWctd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTEzcHg7XG4gICAgbWF4LWhlaWdodDogMTEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbn1cbiIsIi5hcy1zZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5OXB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRhaW4ge1xuICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4ge1xuICAgICAgICAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lYXJuX19tb2RhbC0tY29weSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9lYXJuLWNvcHkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNteS1pbmxpbmUtYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5ub2Nhc2hiYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubm8tYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fbWFpbiAubGlzdC10YWJzICsgLm9mZmVycyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDdlbTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAmLnNlY3Rpb24uc2VjdGlvbi0tYWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdzLWJhciBhIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2V0c29jaWFsLmdzLWlubGluZS1ncm91cC5ncy1iaWctY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHN0cm9uZyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXI6bm90KC5ncy1mbG9hdGluZykgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgfVxuICAgICAgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgaDMge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDRkOWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWVjODk2IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1kb3duIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIGEubW9iaWxlIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnNvcnQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTJweCAwIDAgLTExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVOYW1lIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4iLCIuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAyODVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICNGRjQ3NjcgMSUsICNGRjczNDUgOTclKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9sb2dvdXQtLWJ1dHRvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDsgLyogVzNDICovXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgI2Q4ZDhkODtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgI2Q4ZDhkODtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgbWF4LWhlaWdodDogMTM3cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODQlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTc3cHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3YjYwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWQge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvLyAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIC8vIH1cblxuICAgIC8vICYuc2hvdy1hbGwge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIkc2hlbGwtbWF4LXdpZHRoICAgICAgICAgICAgOiAxMjVyZW07XG4kc2hlbGwtZ3V0dGVyICAgICAgICAgICAgICAgOiAxLjVyZW07XG4udGVzdGltb25pYWwgLnNoZWxsLCAuYmFyIC5zaGVsbCB7XG5cdG1heC13aWR0aDogY2FsYyggI3skc2hlbGwtbWF4LXdpZHRofSArICN7JHNoZWxsLWd1dHRlcn0gKiAyICk7XG5cdHBhZGRpbmctbGVmdDogJHNoZWxsLWd1dHRlcjtcblx0cGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiAwIDJyZW07IFxuXHR9XG4gICAgaDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzAwMUQ1RTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogIzFFMjY1RDsgXG5cdHdpZHRoOiAzLjZyZW07IFxuXHRoZWlnaHQ6IDMuNnJlbTsgXG5cdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdHotaW5kZXg6IDEwOyBcblx0Zm9udC1zaXplOiAwOyBcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IFxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdHRvcDogNTAlOyBcblx0XHRsZWZ0OiA1MCU7IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcblx0XHR3aWR0aDogLjhyZW07IFxuXHRcdGhlaWdodDogMS40cmVtOyBcblx0fVxuXG5cdCYuc2xpY2stcHJldiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgXG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlci5zbGlkZXItLXJldmlld3Mge1xuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC42cmVtOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNnJlbTsgXG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC4ycmVtOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuMHJlbTsgXG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHR0b3A6IDUwJTsgXG5cdFx0cmlnaHQ6IC0xLjNyZW07IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG5cdFx0bWFyZ2luLXRvcDogLTMuMXJlbTsgXG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogLTEuM3JlbTsgIFxuXHR9XG5cdFxuXHQuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luOiAwIC0xLjRyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdG1hcmdpbjogMCAtLjhyZW07IFxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCAxLjRyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMCAxLjByZW07IFxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgLjhyZW07IFxuXHRcdH1cblx0fVxuXG5cdC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cblxuXHQmLS1wcmltYXJ5IHtcblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHQvKiAgU21hbGwgRGVza3RvcCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNi41cmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNC44cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG5cblx0Ji0tcHJpbWFyeS1zaXplMSB7XG5cdFx0bWFyZ2luOiAtLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgXG5cblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjNyZW07IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtLjRyZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdHBhZGRpbmc6IC41cmVtOyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNi41cmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMy43cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG5cblx0Ji0tcHJpbWFyeS1zaXplMiB7XG5cdFx0bWFyZ2luOiAtLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgXG5cblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLS41cmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLTIuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjNyZW07IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtLjRyZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdHBhZGRpbmc6IC41cmVtOyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOC4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNS41cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2xpZGVyLWZlYXR1cmVkIHtcblx0LmNhcmQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9IFxuXHR9XG59XG5cbiN0b3AtYXBwYXJlbCxcbiNwb3B1bGFyLXN0b3JlcyB7XG5cdC5jYXJkIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUZXN0aW1vbmlhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVzdGltb25pYWwge1xuXHRiYWNrZ3JvdW5kOiAjRkRGN0Y3OyBcblx0cGFkZGluZzogNy42cmVtIDAgNi42cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiA4LjByZW0gMCA2LjZyZW07XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiA0LjJyZW0gMCA1LjByZW07XG5cdH1cbiAgICAuc2hlbGwge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgIFxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICsgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMDsgXG4gICAgXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3JlbSAwIDA7IFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gMCAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXHRcblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMyMjI7IFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IFxuXHRcdH1cblx0fVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTaGVsbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRwYWRkaW5nOiAyLjNyZW0gMCAyLjJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0aDQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcblx0XHRmb250LWZhbWlseTogJHNvZWhuZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdsb2JhbEJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zaGVsbCB7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxRUM4OTYsICM5NTA3OTMpO1xuICAgIGJhY2tncm91bmQ6ICMwMTk4NzQ7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwZWNpYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYWRkX19idXR0b24ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9wbHVzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNoYWtlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhZ2dsZSAxcyAwLjVzIGZvcndhcmRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldF9fYm9keSB7XG5cblxuICAgIC53aWRnZXRfX2JvZHktLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgIFxuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJcbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5waC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyAgXG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBcblxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDAwcHg7ICBcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIFxuXG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsInNlY3Rpb24uZmFxX2FjY29yZGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAmLm5vLW9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuZmFxX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuZmFxX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWRqdXN0ZWQgdGhlIHdpZHRoIHNvIGl0IGRvZXNuJ3Qgc3BpbGwgb3ZlciB0aGUgcGFnZSAqL1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwJSAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbnNpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LWFsZXJ0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmVhayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjYWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVuc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggNnB4ICNkZGQ7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgZGl2Lm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbmRpdi5tZW51IHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLXRleHQge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1heC13aWR0aDogODFweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIC8vIHotaW5kZXg6IDExO1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLWFjdGl2ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbmF2LWNhdGVnb3JpZXMtYWN0aXZlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJi5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLmFpLXNob3BwaW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW50ZXJuYXRpb25hbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNThweDtcbiAgICBtaW4td2lkdGg6IDg0M3B4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIHRvcDogMTQ3cHg7XG4gICAgICAgIG1pbi13aWR0aDogOTclO1xuICAgICAgICBsZWZ0OiAxLjUlO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMiUpO1xuICAgICAgICBncmlkLWdhcDogMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstd29yZHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5uYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbiIsIi5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtaW4td2lkdGg6IDg4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNxdWVyeSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLy8gJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrIHtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogaW5pdGlhbDtcbiAgICAgICAgLy8gei1pbmRleDogMTE7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNxdWVyeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxubWFpbi5zZWFyY2gtYWN0aXZlIHtcbiAgICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgZm9ybS5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3F1ZXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMjQycHg7XG4gICAgbWluLWhlaWdodDogMjU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjdweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdixcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAmLnByb2ZpbGUtZW1haWxfX3BybyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYucHJvZmlsZS1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5lbWFpbF9fdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsLS1pbnZpdGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX2Zhdm9yaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvdy1tb2RhbC5tb2RhbC0tc2VhcmNoX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24tLXByb2ZpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDQ2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAxN3B4IDEwcHggbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAyMHB4IDEwcHggbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHR3ZWx2ZS1uaW5ldHktbmluZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLnByb19fYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgICAgICAgZm9udC1zaXplOiA5Ljc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gICAgfVxufVxuLmhvbWVwYWdlIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICAucHJvX19iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nLS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzOCwgOTAsIDAuMDYpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwYzAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG4gICAgbWF4LWhlaWdodDogNDY5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA2N3B4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgLyogSW5jcmVhc2UvZGVjcmVhc2UgdGhpcyB2YWx1ZSBmb3IgY3Jvc3MtYnJvd3NlciBjb21wYXRpYmlsaXR5ICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNvIHRoZSB3aWR0aCB3aWxsIGJlIDEwMCUgKyAxN3B4ICovXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG4gICAgbWF4LWhlaWdodDogNDY5cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcubm90aWZpY2F0aW9uLWxpc3RfX3Nob3AtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm90aWZpY2F0aW9ucy1saXN0X190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC13aGl0ZS5zdmdcIilcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fcmVzdWx0cyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1jb3Vwb25zXG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0taW5zdG9yZVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYzZhZDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAycHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5jbGVhci1yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDFyZW07XG4gICAgLS1ncmlkLWNvbHVtbi1jb3VudDogNTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcblxuICAgIC8qKlxuICAgICAgICAgKiBDYWxjdWxhdGVkIHZhbHVlcy5cbiAgICAgICAgICovXG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10b3RhbC1nYXAtd2lkdGgpKSAvIHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMzNweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEzM3B4O1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU4LjA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJi5uby1mYXZpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGgtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEyLmJpZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kge1xuICAgIC5jbGVhci1yZWZpbmVtZW50cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMjBweDtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAvLyAtLWdyaWQtbGF5b3V0LWdhcDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE4NnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICB9XG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTAuYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0xMC5iaWcsXG4gICAgICAgIC5waC1jb2wtOC5iaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtNiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyxcbi5zZWFyY2gtcGFnZV9fcGhhcm1hY3kge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsXG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLS1jb250YWluZXIge1xuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAvLyB3aWR0aDogMjE4cHg7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDIxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWdfX3NhdmluZ3MsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWdfX3NhdmluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWVmZTk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc2VhcmNoL2ltYWdlcy9zZWFyY2gtZGVjcmVhc2Uud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIHMge1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMzEyZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgLy8gICAgICAgICBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2V4dGVybmFsLXNlYXJjaC1saW5rLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSB7XG4gICAgZmxleDogMCAwIDE4NnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAxODZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDI0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTg1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTc0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5waC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTIuYmlnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXJfX3N0b3JlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSB0b3AgLyAxMDAlIDJweCBuby1yZXBlYXQsXG4gICAgICAgICAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgYm90dG9tIC8gMTAwJSAycHggbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSBsZWZ0IC8gMnB4IDEwMCUgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSByaWdodCAvIDJweCAxMDAlIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgIG1hc2s6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTUxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpLCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgJi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LWJsYWNrLnN2ZyksICNkM2QzZDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGgyOndoZXJlKC5zd2FsMi10aXRsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1hY3Rpb25zKTpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgYnV0dG9uOndoZXJlKC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxMaW1lR3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1iYWNrZHJvcC1zaG93LFxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbn1cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSAuc3dhbDItaHRtbC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMTA1JTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDUlO1xuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IHNjcm9sbCBoaWRkZW47XG4gICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZWJlYmViOydcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzZXJ2ZSBsYXlvdXQgc3BhY2UgZm9yIGNhcm91c2VsIHNlY3Rpb25zIGJlZm9yZSBieFNsaWRlciBpbml0aWFsaXNlcyBhbmRcbiAgICAvLyB3cmFwcyBjb250ZW50IGluc2lkZSAuYngtd3JhcHBlciA+IC5ieC12aWV3cG9ydC4gV2l0aG91dCB0aGlzIHRoZSB3cmFwXG4gICAgLy8gY29sbGFwc2VzIHRvIDAgaGVpZ2h0IGR1cmluZyB0aGUgc3dhcCwgc2hpZnRpbmcgZXZlcnl0aGluZyBiZWxvdyBpdCAoQ0xTKS5cbiAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgJi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyxcbiAgICAmLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIHtcbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXNfX3RpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODclO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogMTE5cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTE5cHg7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExOXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTE5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlZW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjIycHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgM2VtIDA7XG4gICAgfVxuICAgIC5zZWVtb3JlLS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDIxMnB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X192b2xhdGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1heC13aWR0aDogMTI3NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggN3B4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDJlbTtcblxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLWNvbmRpdGlvbixcbiAgICAgICAgJi5zcGVjaWFsLW9mZmVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHNwYW4udGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDEuMjJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3dfX3JldGFpbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYubG9nb19fY29udGFpbmVyLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYudGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWZ0ZXJwYXktY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZXQubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmZlci1jb2x1bW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaWNlLXRkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25kaXRpb24tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtPdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2NyaXB0aW9uIHtcbiAgICAgICAgdHIgdGgge1xuICAgICAgICAgICAgJi5zb2xkLWJ5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXRhaWxlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLmxpbmtPdXQgYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLmFmdGVycGF5LWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaW5pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY29sb3Itc2l6ZS1wZHAuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMge1xuICAgICYuYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5maWx0ZXJzLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJlc2NyaXB0aW9uIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciB7XG4gICAgICAgIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKVxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKVxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMjc0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAgMDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzNSUgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzUlIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgNDUlIDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwLFxuICAgICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpY2VfYWxlcnQge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19hY3Rpb25zLS1pdGVtLS1idXR0b25fX3NldC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX19sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3NoYXJlLWVhcm4uc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzMlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9zaGFyZS1lYXJuLXdoaXRlLnN2Zykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19ub3RpZmljYXRpb24ge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMyU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDEyODlweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDNyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDM7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwMHB4O1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZmlsbCxcbiAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZmlsbCxcbiAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgIG1heC13aWR0aDogODklO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtaW4td2lkdGg6IDg5JTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi5kaWZmIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogLTU1JTtcbiAgICAgICAgICAgICAgLy8gbGVmdDogLTE1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9wbGF5LXlvdXR1YmUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy95b3V0dWJlLXJlZC5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLWNvbG9yIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8geyUgc3RhdGljIFwic3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnBcIiAlfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICB9XG59XG4iLCIvLyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlciB7XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuICAgIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2OXB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDk1cHg7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjODg4ODg4ICNmMmYyZjI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLS1zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fZmFjZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICB9XG59XG4vLyB9XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZS0tYmFjayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX19waGFybWFjeSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDE0cHg7XG4gICAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BoYXJtYWN5TW9kYWxDbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtI3BoYXJtYWN5X196aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjemlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2YyZjJmMiBpbnNldDsgLyogc3BlY2lmaWNhbGx5IGZvciBzYWZhcmkgaW9zICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHNlY3Rpb24ubW9kYWxfX3BoYXJtYWN5LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVyby1hbHQge1xuICAgIHBhZGRpbmc6IDExMXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC00ZW0gYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX2Rpc3RhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi44JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWxfX2FjY2VwdGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnNfX29ubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIsXG4ubGlzdC1wcmljZXNfX2luc3RvcmVfX3RyaWdnZXIuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG59XG4uYmFubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhX19yaWdodCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEzcHg7XG4gICAgdG9wOiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzViNWI1YjtcbiAgICAgICAgfVxuICAgICAgICAmLndyYXBwZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4iLCIuY291cG9uLXN0b3JlIHtcbiAgICAuc2VjdGlvbi1maWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX3BybyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudXAtdG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjQxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX19jYXNoYmFjay10ZXh0LS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlIHtcbiAgICAgICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gbGkgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAgICAgICBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBkaXYsXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuICAgICAgICAgICAgICAgIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4gICAgICAgICAgICAgICAgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fX2VsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAmLnRpbWluZyxcbiAgICAgICAgICAgICAgICAmLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGlzdC1wcmljZXNfX2luc3RvcmUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgc3Bhbi5saXN0LXByaWNlc19fdXAtdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi42cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIC8vICAgICAvLyBtaW4td2lkdGg6IDg4JTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbiAgICAgICAgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4gICAgICAgIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4gICAgICAgIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fdG9vbHRpcCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXByaWNlc19fcGF5bGF0ZXIsXG4gICAgLmxpc3QtcHJpY2VzX19pbnN0b3JlLm1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYubGlua2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGFsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyxcbi5vZmZlcnMge1xuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gICAgLm9mZmVyc19fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdixcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgICYubm9jYXNoYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291cG9uLXN0b3JlIHtcbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmhvbGxvdy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29kZV9fZnJvbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgJi5tb2RhbC1jb250ZW50X19zZWNvbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4O1xuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MGMwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTBjMDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLmNhcmRMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICAmLmNvbnRpbnVlLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcml6ZS1sYWJlbCB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19kb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWxfX3N0b3JlLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLnRpbWluZywgJi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG4iLCIubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAmLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kYWxfX2NhcmQtZGV0YWlsX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3Qge1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbWV4IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjNjtcbiAgICB9XG4gICAgJi52aXNhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhMTg3NjtcbiAgICB9XG4gICAgJi5tYXN0ZXJjYXJkLCAmLm1hc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDM3NDc7XG4gICAgfVxufVxuLm1vZGFsX19jYXJkLS10ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZF9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC41dHVybik7XG59XG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWxfX2RlbGV0ZS1jYXJkIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb25fX21vZGFsX19kaXNtaXNzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkLWNvbnRhaW5lcl9fZm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA4MThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogNzElO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyZWVuLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYWN0aXZhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYm9udXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC13aGl0ZS5zdmdcIilcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3B1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3BlbmRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fb3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NHB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzZweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19ib251cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3JlZGVtcHRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMHB4O1xufVxuLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIGVtIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4iLCIubGltaXRlZC10aW1lLXRpbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBtaW4td2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMxMXB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuIiwiLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgIG1hcmdpbjogMCAwIDNlbSAwO1xuICAgIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogMzFweDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMTFweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxpc2gtZGVza3RvcCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiI3BvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICB9XG59XG4uc2xpZGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnNsaWRlcl9fY2xpcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19zbGlkZXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLnNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4uc2xpZGVfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS44NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlYWxzLWdyaWQge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIwNXB4O1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuIiwiLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG59XG4iLCIuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiLmRlYWxzLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmRlYWxzLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjA1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19ib2R5X19jYXNoYmFjayB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMWVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTcuMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwO1xuICAgIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cbn1cbiIsIi5zdG9yZXNfX21haW4ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciB7XG4gICAgICAgIHVsLnBoLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnBoLWNvbC02IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZW0gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIGkgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwcHgpO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXByZXYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDdweCAxMHB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgLy8gcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAvLyB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAud2lkZ2V0LXNvcnQgPiBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLFxuICAgIC5zdG9yZXNfX21haW4tLWxpc3QtLXBybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby1kb2xsYXIsXG4gICAgLmljby1jbG9jayxcbiAgICAuaWNvLWxhYmVsLFxuICAgIC5pY28taGVhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLWRvbGxhci0xLFxuICAgIC5pY28tbGFiZWwtMSxcbiAgICAuaWNvLWNsb2NrLTEsXG4gICAgLmljby1oZWFydC0xIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLndpZGdldC1zb3J0IHtcbiAgICAgICAgLy8gICAgIGEge1xuICAgICAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmljby1zb3J0LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LTEuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICAgIC5pY28tZG9sbGFyLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvbGxhci13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAuaWNvLWxhYmVsLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC0xLnN2Zyk7XG4gICAgfVxuICAgIC5pY28tY2xvY2stMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLTEuc3ZnKTtcbiAgICB9XG4gICAgLmljby1oZWFydC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmcpO1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxNnB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbn1cbi5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgc2VsZWN0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9kb3duLWFycm93LXdoaXRlLndlYnBcIikgbm8tcmVwZWF0IDk1JSA1MCUgIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDclO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBzZWxlY3QuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbi1zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS10b3Age1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIlJlc3RhdXJhbnRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNhdGVnb3J5PVwiY3Vpc2luZXNcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9jdWlzaW5lcy53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2N1aXNpbmVzLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImN1aXNpbmVzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cInByaWNlLXJhbmdlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9wcmljZS1yYW5nZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Utd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIkhlYWx0aCBhbmQgV2VsbG5lc3NcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1pcy1wcm89XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIkRlcGFydG1lbnQgU3RvcmVcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvZGVwYXJ0bWVudC1zdG9yZS1hY3RpdmUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgOTUlIDUwJSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tLWN1aXNpbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2Uge1xuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIC02cmVtIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXBhZ2VyIHtcbiAgICAgICAgfVxuICAgICAgICAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6dGFyZ2V0LFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtcGFnZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWFpbi1nZW51aW4td3JhcCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAjZ2VuLXNkay0xLmdlbi1zZGstY2xhc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2UsXG4uc3RvcmVzLXBhZ2UsXG4ud2lkZS1icmVha3BvaW50IHtcbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzQ2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgfVxuICAgIC5tYWluX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIG1pbi13aWR0aDogNjYlO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fX3NsaWRlLFxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20sXG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS10b3Age1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhvdy1ncmFudWxhci1jYW4td2UtZ2V0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIG1pbi13aWR0aDogMzIlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCxcbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNyU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG4uY2Fyb3VzZWwucGgtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogNDM2cHg7XG4gICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gICAgJi5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWFpbl9fc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTgge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB9XG4vLyAuaG9tZXBhZ2Uge1xuLy8gICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbi8vICAgICAgICAgLm1haW5fX3NsaWRlLS10ZXh0IHtcbi8vICAgICAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaG93LWdyYW51bGFyLWNhbi13ZS1nZXQpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4vLyAgICAgICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYm9keS5wcm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLnByby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzkuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm8tY29udGFpbmVyX190ZXh0X19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICBhLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbExpbWVHcmVlbjtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC44KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU5OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2RhbC1kZXRhaWxfX2V4cGlyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZGFsLWRldGFpbF9fb2ZmZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAmLm5vLWZhdmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWluc3RydWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xODFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGltZV9fYnV0dG9uIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICM3M2YwYTU7ICBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLm5vdGlmaWNhdGlvbl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfSIsIi5ob21lcGFnZSB7XG4gICAgLmhlYWRlci51cGRhdGVkIHtcbiAgICAgICAgZGl2Lm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLnVwZGF0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhjaHJvbWUtYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19ub24tdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0JSk7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tc2VhcmNoLFxuICAgICAgICBkaXYubWVudSxcbiAgICAgICAgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hYS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJi5hYS13aXRoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgICAgICAgICAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWEtZGF0YXNldC0xLFxuICAgICAgICAgICAgLmFhLWRhdGFzZXQtMixcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LTMsXG4gICAgICAgICAgICAuYWEtZGF0YXNldC00IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYzcHg7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSNzZWFyY2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhI2FpLW1vZGUtcXVlcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMy4yMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS43NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcm8tYmFkZ2UtZ2xvYmFsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiA3OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXIvc2hvcC1sb2NhbC53ZWJwKSAxMHB4IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgLmhlYWRlci0tY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTU0OXB4O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAgIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHVsIHtcbiAgICAvLyAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi8vIC5tYW5hZ2UtY2FzaGJhY2suY2FzaGJhY2stdHJhbnNhY3Rpb25zIHtcbi8vICAgICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIC8vIH1cbi8vICAgICB9XG4vLyAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTI1cmVtICsgMS41cmVtICogMik7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG4iLCJ1bC5oZWFkZXItY291bnRyeSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICsgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5oZWFkZXItY291bnRyeV9fZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIC8vIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgJi5sb2dnZWQtaW4ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEycHggMjEycHggMjEycHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MnB4IDE3MnB4O1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBncmlkLWdhcDogMTBweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2NvdW50cnktc2VsZWN0ZWQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvY291bnRyeS1zZWxlY3RlZC53ZWJwKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwLjc7IH1cbn1cbiNhaS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9ibGFjay11cHdhcmQud2VicCkgI2Y2ZjZmNiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG1heC1oZWlnaHQ6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYXJyb3dfdXB3YXJkLndlYnApICMwMDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbn1cbiNhaS1tb2RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMzFweDtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi13aWR0aDogOTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYWkvYWktbW9kZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlYmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlYmZmO1xuICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9haS1tb2RlLWFjdGl2ZS53ZWJwKSAjZGNlYmZmIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxufVxuI2FpLW1vZGUtcXVlcnkge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbmhlYWRlci5oZWFkZXIudXBkYXRlZCB7XG4gICAgI2FpLW1vZGUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgI2FpLXN1Ym1pdCB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbn1cbi5hYS1EZXRhY2hlZENvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtYWxnb2xpYSkge1xuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZSB7XG4gICAgICAgICAgICAvLyB0b3A6IDcycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgcGFkZGluZzogOC41cHggMTJweCA4LjVweCAyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICAgIHNwYW4uZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2FpLXB1cnBsZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgfVxufVxuIiwiLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIC8vIHBhZGRpbmc6IDAgMTZweDtcbiAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTg2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19sb2NhbCxcbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsXG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsLFxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIHtcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCB7XG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyB7XG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmNTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyxcbiAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxZnIpKTtcbiAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNCUsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICYuZml4ZWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgfVxufVxuLnN0b3Jlcy1wYWdlIHtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxZnIpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxN3B4IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxODBtcyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTExO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1jYXJkLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTExO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxODBtcyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzLXBhZ2Uge1xuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2UsXG4uc3RvcmVzLXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwsXG4ud2lkZS1icmVha3BvaW50LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIHtcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzMTJmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQlLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQ5cHgsIDI0OXB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lcGFnZSB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uc3RvcmUtY2FyZDpob3Zlcixcbi5zdG9yZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uc3RvcmUtY2FyZC1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG59XG5cbi5zdG9yZS1jYXJkLWxvZ28ge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5zdG9yZS1jYXJkLWxvZ28sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLnN0b3JlLWNhcmQtbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDE4MG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5hY3RpdmF0ZS1zaG9wLWJ0bixcbi5zdG9yZS1jYXJkOmZvY3VzLXdpdGhpbiAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYWN0aXZhdGUtc2hvcC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3RvcmUtY2FyZC1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXN1cmZhY2UtY29sb3IpO1xufVxuXG4uc3RvcmUtY2FyZC1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXN1cmZhY2UtY29sb3IpO1xufVxuIiwiLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIH1cbiAgICAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4gICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgICAgICAgZmxleDogMSAwIDYwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtIDRyZW0gM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQ5NjI7XG4gICAgICAgIGZsZXg6IDEgMCAxNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtIDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGZsZXg6IDEgMCAyNiU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCxcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2gge1xuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyLFxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDElKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSA1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZS0tZ2VuLWJhbm5lciB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgI2dlbi1zZGsge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmRpdi5nZW4tc2RrLXJvb3QtcG9ydGFsIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdixcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLCAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5leHRlbnNpb24tLWJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV2ZXItb3ZlcnBheV9faW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXZlci1vdmVycGF5X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24tcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWV4dGVuc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS42cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS4zNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXZlci1vdmVycGF5X19kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc2hvdy1tb2RhbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMCAxcHhyZ2JhICgyMjcsIDIyNywgMjI3LCAxKSxcbiAgICAgICAgICAgIDAgMjBweCA2MHB4IDByZ2JhICgwLCAwLCAwLCAwLjA4KSxcbiAgICAgICAgICAgIDAgMTBweCAzMHB4IDByZ2JhICgwLCAwLCAwLCAwLjA4KSxcbiAgICAgICAgICAgIDAgMCAxcHggMHJnYmEgKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMTYsIDE0LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsIDE2LCAxNCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIzNywgMTYsIDE0LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM3LCAxNiwgMTQsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdsb2JhbC10b29sdGlwIHtcbiAgICAvKiDilIDilIDilIAgVG9vbHRpcCDilIDilIDilIAgKi9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5mYXEtc2VjdGlvbiB7XG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgLmZhcS1pdGVtOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgICAuZmFxLWl0ZW0gLnBsdXMtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuZmFxLWl0ZW06aG92ZXIgLnBsdXMtaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAuZmFxLWl0ZW0ub3Blbjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgICAuZmFxLWl0ZW0ub3BlbiAucGx1cy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgIH1cbiAgICAuZmFxLWFuc3dlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsXG4gICAgICAgICAgICBwYWRkaW5nIDAuMzVzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5mYXEtaXRlbS5vcGVuIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5hYm91dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYWJvdXQtc2VjdGlvbiAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgIGdhcDogOHB4O1xufVxuIiwiLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvL21vZGlmaWVkIGZvciBwcm9maWxlIG1lbnUgbW9iaWxlXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgICAgICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gICAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gICAgJi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0LFxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICAgIH1cbiAgICAuaGVhZGVyLnVwZGF0ZWQubW92ZS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1ib3JkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuICAgIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gICAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gICAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5waGFybWFjeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICBncmlkLWdhcDogMzVweDtcbiAgICAgICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1saW1pdGVkLFxuICAgIC5zZWN0aW9uLS1kZWFscyxcbiAgICAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIG1hcmdpbjogNWVtIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAvLyAgICAgLnNoZWxsIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYge1xuICAgICAgICAgICAgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAvLyAgICAgLy8gbWF4LXdpZHRoOiAxMjU5cHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAuYngtd3JhcHBlciB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjkycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5zaG93LW1vZGFsIHtcbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCxcbiAgICAgICAgJi5tb2RhbF9fc3RvcmUtZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19zdG9yZS1kZXRhaWwsXG4gICAgLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1wb3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHBhZGRpbmc6IDAgM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzIyMjIyMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgdG9wOiAtMThweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyX19jbG9zZS5idXR0b24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjAwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLS1mYWRlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgd2hpdGUgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2M3B4O1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICAgIC8vICYuY3VycmVudCB7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YjYwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubWVyY2hhbnRzIHtcbiAgICBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICAgICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVGl0aWxsaXVtIFdlYiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWxsaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLnVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLXByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250ZW50LWFwaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLWNvbnRlbnQtYXBpLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWZmaWxpYXRlLW5ldHdvcmtzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtYWZmaWxpYXRlLW5ldHdvcmtzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2NoZWR1bGVkLWZldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2Utc2NoZWR1bGVkLWZldGNoLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ3JSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMzBweCAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fY29udGFpbmVyLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIHtcbiAgICAuZmlsdGVyLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGRpdi5tYWluX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgXG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgfVxuICBcbiAgICAgIC5oZWFkZXJfX2xvYWRpbmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ3LjUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAmLmRlcGFydG1lbnQsICYucHJpY2UsICYuY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSwgJi5zdXBlcl9kZXBhcnRtZW50LCAmLmRlcGFydG1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cblxuICAgIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9maWx0ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXB1cnBsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzMlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5yZXN1bHRDb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICB9XG4gICAgICAuYWxnb2xpYVJlc3VsdHMge1xuICAgIFxuICAgIFxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufSIsImJvZHkucmV2aWV3cyB7XG4gICAgLnJldmlld3NfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLnJldmlld3NfX2dyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICB9XG59IiwiLm1hbmFnZS1jYXNoYmFjayB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zaGVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby1jaGVjay1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvbGFyZ2UtcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIH1cbiAgICAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBoMyxcbiAgICAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZvcm0gLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQgaDYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2hpbnQgI2Nhc2hvdXQtbWluaW11bSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19uYXYgdWwgYSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICB9XG4gICAgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19uYXYge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fYm9keSBoNCBzcGFuIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYXNpZGUgaDYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmJhZGdlLWN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB9XG4gICAgLmZlYXR1cmUtYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSAudHJhbnNmZXItdmFsdWUsXG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLFxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMmUyZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldC1pbmZvIC53aWRnZXRfX3Rvb3B0aXAgLndpZGdldF9fdG9vbHRpcC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldF9fYm9keS0tZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNyeXB0byBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgcCB7XG4gICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLmJ0bi0tb3V0bGluZS1hbHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC5qcy1idG4tY29uZmlybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yb3RhdGluZy1iYXJzLWFuaW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAubGlua2VkLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwNWY1ZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDA1ZjVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMge1xuICAgICAgICAud2lkZ2V0X19hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1zdWNjZXNzIHtcbiAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLW91dGxpbmUtYWx0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMsXG4gICAgJi5kaWdpdGFsLWNoZWNrIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stdHJhbnNhY3Rpb25zIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSA+IGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1pbm5lciAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyAuaXMtYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnRuLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIGRpdi5iYXIgcCxcbiAgICBkaXYuYmFyIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAuYWN0aW9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyOTdweCk7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM4OXB4KTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tZ3JvdXBfX2ljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2VmMGZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDc0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSxcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RhYjMge1xuICAgICAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cblxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgKyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2l0ZW1zIGg2IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIC5wb3B1cF9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLnBvcHVwX19leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19oZWFkIC5wb3B1cF9fc3RvcmUtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAucG9wdXA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAudGFicyAudGFic19faGVhZC1pbm5lciBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19oZWFkLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMuanMtdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS0tYWx0IHtcbiAgICAgICAgI2YtcGhvbmUge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmQ1YzQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIHtcbiAgICAgICAgLndpZGdldF9faXRlbXMtYmFyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldF9faXRlbSA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19pdGVtIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXNob3V0LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAtLWFjdGl2YXRpb24gLnBvcHVwX19pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2FjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAucG9wdXAge1xuICAgICAgICAucG9wdXBfX2l0ZW1zIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3B1cF9faGludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKVxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RvcmVzLXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgbGkgaW1nIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIHtcbiAgICAgICAgbWFyZ2luOiAyNnB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjFweCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICAud2lkZ2V0LXNvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4gICAgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE1LjU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXltb3VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogY2t3O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC8qIFRoaW5ncyBhZGRlZCAqL1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAvKiA8LS0tICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIC8vIHRvcDogLTIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAvLyAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgLy8gfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTRkZWcpO1xuICAgIH1cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgLy8gICAgIGNvbG9yOiAjMjIyO1xuICAgIC8vIH1cbiAgICBmb290ZXIuZm9vdGVyLFxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5fX2NvbnRhaW5lci10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWNvdXBvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1jYXNoYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjU3NWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxZDVlO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDMlIDclO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgICAgc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA5MjNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIGhlaWdodDogNjB2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzh2aDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLmpzLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVfX3RleHQgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQxcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUuZGVza3RvcCB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICB0b3A6IDQ2JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZS0taGVhZGVyIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAgVmVuZG9yXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICAgIFNwcml0ZVxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLnRucy1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4gICAgICAgIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1zbGlkZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW5vLWNhbGMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1hdXRvd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtbGF6eS1pbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWFoIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMDAwZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZmFkZUluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ub3JtYWwsXG4gICAgICAgIC50bnMtZmFkZU91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12cGZpeCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdnBmaXggPiBkaXYsXG4gICAgICAgIC50bnMtdnBmaXggPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10LXN1YnAyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIzMzMuMzMzMzMlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10LWN0ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX19jYXJkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMyLjclO1xuICAgICAgICByaWdodDogMS44JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjMuMDJweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtb3V0ZXIgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTsgLyogaGVyZSdzIHRoZSBtYWdpYyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xuICAgICAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgICAgICB0b3A6IDY3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAvKiBtb3ZlIHRvIHJpZ2h0ICovXG4gICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IC8qIGFuZCBhZGQgYSBzbWFsbCBsZWZ0IG1hcmdpbiAqL1xuXG4gICAgICAgIC8qIGJhc2ljIHN0eWxlcyAqL1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8qIHBvc2l0aW9uIHRvb2x0aXAgY29ycmVjdGx5ICovXG4gICAgICAgIGxlZnQ6IDkxLjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLyogdGhlIGFycm93ICovXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19mYXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGlja2VkX19tb2JpbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBtYWtpbmcgdGhlIC50b29sdGlwIHNwYW4gYSBjb250YWluZXIgZm9yIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNiUpO1xuICAgIGxlZnQ6IDg5JTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDgxJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuLmljby1oZWFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG59XG4uaWNvLWhlYXJ0LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubWFpbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3OXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU3OXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0jZm9yZ290IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQjbmV3X3Bhc3N3b3JkMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQjbmV3X3Bhc3N3b3JkMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYzVjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pc3Npb24tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZjQ3Njc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZvcmdvdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQge1xuICAgIG1haW4ge1xuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWFpbi1jb250YWluZXJfX2FjdGlvbi0tbG9nLWluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2hvdy1wYXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmVnaXN0ZXIteC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stZGlyZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlYWRlci5oZWFkZXIsIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sIGRpdi5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciwgaGVhZGVyLmhlYWRlcl9fbGltaXRlZCwgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIsIC5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW97XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb21vX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLyogbWluLWhlaWdodDogMTAwJTsgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjA5cHg7XG4gICAgICAgIG1heC13aWR0aDogMzQxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51bmluc3RhbGwge1xuICAgICAgICBmb290ZXIsXG4gICAgICAgIC50ZXN0aW1vbmlhbCxcbiAgICAgICAgLmJhcixcbiAgICAgICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiAzNDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbmZldHRpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiA1NTlweDtcbiAgICBtaW4taGVpZ2h0OiA1NjFweDtcbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93biB7XG4gICAgY29sb3I6ICM0OTRjNTE7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjM4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIGJvdHRvbTogLTI4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgfVxufVxuXG5zcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzLS1icmFuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbn1cbiIsIi5leHRlbnNpb24tcGFnZSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2J0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1yZWQge1xuICAgICAgICAmLnNpemUtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5wcm9ncmVzcy1iYXIge1xuICAgIC8vICAgICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWN0aW9uLW1haW4gaDIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWxlLS1hbHQgLnRpbGVfX2ljb24ge1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1tYWluIC50aWxlIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gRXJyb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tZXJyb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlY3Rpb24tZXJyb3IgeyBwYWRkaW5nOiA0OXB4IDAgMTI4cHg7IH1cbi5zZWN0aW9uLWVycm9yIC5zaGVsbCB7IG1heC13aWR0aDogMTIzMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMzIzMjMyOyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBoMSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMjI7IG1hcmdpbi1ib3R0b206IDE0cHg7IGNvbG9yOiBpbmhlcml0OyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBwIHsgbWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAxNnB4O31cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHsgbWFyZ2luLXRvcDogMTAzcHg7IH1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHQuc2VjdGlvbi1lcnJvciB7IG1hcmdpbjogMDsgcGFkZGluZzogNDJweCAwIDgwcHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNoZWxsIHsgcGFkZGluZzogMCAyMnB4OyB9XG5cdC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBwYWRkaW5nOiAwIDEwcHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDlweDsgfVxuXHRcblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHsgbWFyZ2luLXRvcDogNDVweDsgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmlndXJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maWd1cmUgeyBmb250LXNpemU6IDA7IH1cbi5maWd1cmUgLmZpZ3VyZV9faW5uZXIge2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XG5cbi5maWd1cmUgdWwsXG4uZmlndXJlIGxpIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDA7IH1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2wgeyB3aWR0aDogMzIuMTMlOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbDpub3QoOm50aC1jaGlsZCgyKSkgeyBwYWRkaW5nLXRvcDogMC45JTsgfVxuLmZpZ3VyZSAuZmlndXJlX19jb2w6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDMzLjYlOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbCBsaSB7IHdpZHRoOiAxMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmZpZ3VyZSBhIHsgcGFkZGluZy10b3A6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb3ZlLWxlZnQgICAgYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuLm1vdmUtbGVmdC0yICBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubW92ZS1yaWdodCAgIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTsgfVxuLm1vdmUtcmlnaHQtMiBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbi5tb3ZlLXRvcCBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5oYXMtaW1nIGEgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLmhhcy1pbWcgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyBtYXgtd2lkdGg6IDkwJTsgbWF4LWhlaWdodDogOTAlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuLmhhcy1pbWcgYTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMSk7IH1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHQuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUge31cblx0LmZpZ3VyZSAuZmlndXJlX19pbm5lci0tbW9iaWxlIGxpIHsgd2lkdGg6IDE2LjY2JTsgfVxuXHRcblx0LmZpZ3VyZSAuZmlndXJlX19jb2wgeyB3aWR0aDogMzEuMjMlOyB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5oaWRkZW4teHMgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxufVxuXG4udmlzaWJsZS14cy1ibG9jayB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7IH1cbn1cbiIsIi5jYXNob3V0IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LS1jcnlwdG8ge1xuICAgICAgICAgICAgICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWNvaW5zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRhaW5lcjEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBpZnJhbWUud2ViLXBsdWdpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWluZm9zIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi5jYXNoYmFjay13ZWxjb21lIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENhcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNDQ1NDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgUHJpbWFyeSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMC43cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgQmlnICAqL1xuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBDYXJkIFJUZXh0ICAqL1xuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1jb3Vwb25zIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4zcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS40cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG5cbiAgICAgICAgJi0tcHJpbWFyeS1zaXplMSB7XG4gICAgICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5LXNpemUyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgI3NsaWRlci1mZWF0dXJlZCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0b3AtYXBwYXJlbCxcbiAgICAjcG9wdWxhci1zdG9yZXMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVhZGVyLmhlYWRlcixcbiAgICAubmF2aWdhdGlvbixcbiAgICAudGVzdGltb25pYWwsXG4gICAgLmJhcixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpblxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgICAgICAgICAgICAgIC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cbiIsIi5naXZlZml2ZSB7XG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19jb250cm9scyB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgICAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgICAuc2VjdGlvbi0tZGVhbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXYubWVudSB7XG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzLFxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgcm93LWdhcDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG59XG4iLCIuaW5zdG9yZS1wYWdlIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMjVweCAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBncmlkLWdhcDogNDRweCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvd2hpdGUtY2hlY2sud2VicFwiKSAjZWMxMTBkIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbi1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtbG9hZC1tb3JlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLyogVGhpbmdzIGFkZGVkICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKiA8LS0tICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnppcF9fdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICYuYnRuLS1ib3JkZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjemlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0byAyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMSkgMXB4IHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICAgICAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uLS1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIwN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX192YWx1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvbG9jYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy93aGl0ZS1jaGVjay53ZWJwXCIpICMwMDAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBja3cge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMGVtIDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzLXBhZ2UuaW5zdG9yZS1wYWdlIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUge1xuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2Nhc2hiYWNrLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICAgICAgZGl2LFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDkuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NC42cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS45NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODklO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2Nhc2hiYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1hbHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29udGFjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmxpc3QtaG91cnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1jb250YWN0cyB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG59XG4iLCIub25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2Uge1xuICAgIC5zZWN0aW9uLWxvZ29zIHtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDE3cHggMTBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwucGgtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5waC1jb2wtMTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkge1xuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlnaXRhbC1jaGVjayB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgJi5tYW5hZ2UtY2FzaGJhY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAud2lkZ2V0IC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5idXR0b24uYnV0dG9uLS1yZWQge1xuICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbn1cbiIsImJvZHkucHJvIHtcbiAgICBmb290ZXIsIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucHJvLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHZoO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgICAgICAgfVxuICAgICAgICBhLnByby1zdWNjZXNzX19jb250aW51ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByby1zdWNjZXNzX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZS1jb3Vwb25zLFxuLnNlYXJjaC1wYWdlLFxuLmhvbWVwYWdlIHtcbiAgICBtYWluIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMC41ZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5zbGljay1zbGlkZSxcbiAgICAuc2xpZGVfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgcHJlLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwuc2hvdy1tb2RhbCB7XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwsXG4gICAgICAgICYubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeV9fZXhjbHVzaW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuc2VjdXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUhvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IHtcbiAgICAgICAgICAgIC5zdWItbmF2X19saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAwcHg7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4M3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAvLyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS10ZXh0IHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1Ny4zMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgLy8gcHJldmVudCBibHVycmVkIGVkZ2VzIGZyb20gc2hvd2luZyB3aGl0ZSBnYXBzXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICAgICAgICAgICYubm9kZWFscyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjU5cHg7XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgfVxufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogTWF0Y2hlcyB0ZXh0IGNvbG9yICovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fYWJzb2x1dGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICAmLm5vZGVhbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMixcbiAgICAgICAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTIyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDY2JSwgI2ZkZWZkYSAwJSwgcmdiYSgyNTMsIDIzOSwgMjE4LCAwKSA1MCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDExcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZmFxX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcV91bml0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX25vY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2JsdWUtcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4uYnV0dG9uLS1yZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tcmVkX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5wcm8tYmFkZ2VfX3JlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzNweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWV3LWFsbCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJvLXN0b3Jlcy1wYWdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fYnV0dG9uLS1zZXltb3VyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5idXR0b24tLWZpbHRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggMTBweDtcbiAgICB9XG4gICAgJltkYXRhLWNhdGVnb3J5PVwidmVyaWZpZWRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2stYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRnbG9iYWxSZWQ7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy9cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzIlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgIH1cbiAgICAmLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLW5vLWFycm93cyB7XG4gICAgICAgIC5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMge1xuICAgICAgICAudGVybXMtbGlzdF9fcGFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmssICMxMTEpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgLy8gTmV4dDogc3RhcnRzIGp1c3QgcmlnaHQgb2YgY2VudHJlIChoYWxmLWdhcCA9IDJweClcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICYuZGVhbHMtbGlzdF9fYXJyb3ctLXByZXYge1xuICAgICAgICAvLyBQcmV2OiBlbmRzIGp1c3QgbGVmdCBvZiBjZW50cmUgKGJ1dHRvbi13aWR0aCA0MnB4ICsgaGFsZi1nYXAgMnB4ID0gNDRweClcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5leGNsdXNpb25zX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBoMiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgI3NsaWRlUmlnaHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NsaWRlTGVmdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzdXBlci13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxpc2gtZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzdXBlci13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMzc2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjIwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDUzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLWhlaWdodDogNzdweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2dsb2JhbC9pbWFnZXMvd2hpdGUtY2hldnJvbi53ZWJwKSBuby1yZXBlYXQgIzAwM2Y1MjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9nbG9iYWwvaW1hZ2VzL3doaXRlLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0ICMwMDNmNTI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tbm8tY2FzaGJhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9ucyB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogNTcuMzMlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLnNlYXJjaCB7XG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4uaG9tZXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwge1xuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNTMzcHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiDilIDilIDilIAgUmlwcGxlIGVmZmVjdCDilIDilIDilIAgKi9cbi5yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDYyLCA2MiwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBhbmltYXRpb246IHJpcHBsZS1hbmltIDAuNnMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9ucyB7XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmluZm8tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgICAuZmF2LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICAuaGVhcnQtaWNvbiBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWRlYWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb25mZXR0aS1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwLjI1cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4IDVweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9xdWVzdGlvbi53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjZmNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmU0ZTc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLWFjdGl2YXRlLWNhc2hiYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZC1ob3Zlcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3Vwb25zLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItYWN0aW9ucyAuaW52aXRlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgU3RpY2t5IGNhc2hiYWNrIGJhciAobW9iaWxlIG9ubHkpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNhc2hiYWNrLXN0aWNreS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCwgI2UyM2UzZSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFja1xuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHNcbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscy5zdG9yZS1jb3Vwb25zX19jb250YWluZXIubm9jYXNoYmFjay5ub2RlYWxzXG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLm5vY2FzaGJhY2subm9kZWFscyB7XG4gICAgLmZhdi1idG4ubW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICAgIGRpdi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci51cGRhdGVkLFxuICAgIGRpdixcbiAgICBoZWFkZXIsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIHtcbiAgICAgICAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jYW1wYWlnbi1nYXRlL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgbGksXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbi1icmFuZHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTExcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTExcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud2ViLWJ1dHRvbixcbiAgICAgICAgI2FwcGxlaWQtc2lnbmluLFxuICAgICAgICAjY3VzdG9tQnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZW1haWwtYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLy8gfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuICAgIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgICAjYXBwbGVpZC1zaWduaW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuICAgICNhcHBsZWlkLXNpZ25pbixcbiAgICAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gc3BhbixcbiAgICAjYXBwbGVpZC1zaWduaW5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiBnOm50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiB0ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLCAubW9kYWwubW9kYWxfX3NpZ251cCAjYXBwbGVpZC1zaWduaW4ge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWI5ZThmO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tVElNRVNRVUFSRSxcbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM2VtIC01cHggM2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogN3JlbSA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY4MXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogNzk4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NhbXBhaWduLWdhdGUvY2FtcGFpZ24tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlMjMyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwNXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICByaWdodDogLTU5cHg7XG4gICAgICAgIGJvdHRvbTogLTEwOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICBib3R0b206IC0xMDVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIHtcbiAgICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrX19zaW1wbGUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICB9XG59XG5pbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMzglO1xuICAgIH1cbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kLS1TV0VBVDFQMjJFIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkLFxuLnNsaWRlcl9fdXBkYXRlIHtcbiAgICBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLmludGVybmF0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQ4cHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcixcbiAgICBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAmLmluaXRpYWwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG59IiwiLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCA+IGgzOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZnVsbC10ZXJtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4gICAgLm1vZGFsX19jcmVkaXQtY2FyZF9fY2xvc2Uge1xuICAgICAgICByaWdodDogMjRweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLS10d28ge1xuICAgICAgICBnYXA6IDlyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA1MSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXItLXRocmVlIHtcbiAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAlIDI1JTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAuaW5mby1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NmZDNkYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDEuNnJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNWY2MzY4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gICAgdWwubGlzdC1ob3VycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGY1O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zaW1pbGFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWFjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAwcHggI2ZmZixcbiAgICAgICAgICAgICAgICAwIDAgMThweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52YWxpZC5hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGRpdixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhLmFjdGl2YXRlZC52YWxpZCxcbiAgICAgICAgICAgIGRpdi5hY3RpdmUudmFsaWQsXG4gICAgICAgICAgICBidXR0b24uY2FyZC1jb3VudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgICAgICAgICAgICAgICYuYWN0aXZhdGVkLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY2FzaGJhY2stYWN0aXZlLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLWFjdGl2ZS1kb3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICAgICAgICBhbmltYXRpb246IGNhc2hiYWNrUHVsc2UgMS42cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2FzaGJhY2tQdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/