@charset "UTF-8";
/*! 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 {
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * 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.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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;
}

/* 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 */
  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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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 {
  --color-black: #000000;
  --color-white: #ffffff;
  --main-black: #131313;
  --light-black: #202020;
  --color-primary: #DB7123;
  --color-hover-ac: #2F2F2F;
  --color-secondary: #627280;
  --color-outline: #424242;
  --brown-bg: #726D68;
  --color-error: #EA2F2F;
  --color-success: #8DC4AF;
  --btn-bg: #FCFAF4;
  --btn-hover-bg: #F4F2E9;
  --crd-sch-hover-bg: #E6E3D7;
  --inactive-text: #A7A59C;
  --color-gray: #8B8B8B;
  --color-gray-70: #717171;
  --label-color: #2E2D2C;
  --big-container-width: 1884px;
  --container-width: 1808px;
  --font-default: PFBulletinSansPro-Regular, sans-serif;
  --font-accent: PFBulletinSansPro-Light, sans-serif;
  --transition-duration: .3s;
  --transition-timing-function: ease;
  --in-out-anim: cubic-bezier(0.87, 0, 0.13, 1);
}

.btn, .btn-secondary, .btn-primary, .rotation-btn, .buy-button {
  border: none;
  background: none;
}

.field__input {
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0;
}
.field__input:focus {
  outline: none;
}

:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --main-black: #131313;
  --light-black: #202020;
  --color-primary: #DB7123;
  --color-hover-ac: #2F2F2F;
  --color-secondary: #627280;
  --color-outline: #424242;
  --brown-bg: #726D68;
  --color-error: #EA2F2F;
  --color-success: #8DC4AF;
  --btn-bg: #FCFAF4;
  --btn-hover-bg: #F4F2E9;
  --crd-sch-hover-bg: #E6E3D7;
  --inactive-text: #A7A59C;
  --color-gray: #8B8B8B;
  --color-gray-70: #717171;
  --label-color: #2E2D2C;
  --big-container-width: 1884px;
  --container-width: 1808px;
  --font-default: PFBulletinSansPro-Regular, sans-serif;
  --font-accent: PFBulletinSansPro-Light, sans-serif;
  --transition-duration: .3s;
  --transition-timing-function: ease;
  --in-out-anim: cubic-bezier(0.87, 0, 0.13, 1);
}

@font-face {
  font-family: "PFBulletinSansPro-Light";
  src: local("PFBulletinSansPro-Light");
  src: url("../fonts/PFBulletinSansPro-Light/PFBulletinSansPro-Light.woff2") format("woff2"), url("../fonts/PFBulletinSansPro-Light/PFBulletinSansPro-Light.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "PFBulletinSansPro-Regular";
  src: local("PFBulletinSansPro-Regular");
  src: url("../fonts/PFBulletinSansPro-Regular/PFBulletinSansPro-Regular.woff2") format("woff2"), url("../fonts/PFBulletinSansPro-Regular/PFBulletinSansPro-Regular.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  scroll-padding-top: 80px;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: PFBulletinSansPro-Regular, sans-serif;
  font-family: var(--font-default);
  font-size: 20px;
  line-height: 1.2;
  color: #131313;
  color: var(--main-black);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body ::before,
body ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.overlayed {
  position: relative;
}
.overlayed:before {
  content: "";
  width: 100vw;
  height: 100vh;
  background-color: #131313;
  background-color: var(--main-black);
  opacity: 0.3;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  overflow-x: hidden;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

main.faded {
  opacity: 0.7;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

a[href^=tel],
a {
  color: inherit;
  text-decoration: none !important;
}

button {
  background: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}

.prevent-scroll {
  overflow: hidden;
  padding-right: var(--padding-right); /*  Применяем  переменную для компенсации ширины скролл-бара*/
  height: 100vh;
}

p {
  margin: 0 0 16px 0;
  padding: 0;
}
p:last-child {
  margin-bottom: 0;
}

img {
  vertical-align: bottom;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  display: none;
}

.underline {
  text-decoration: underline !important;
}

.custom-cursor {
  position: absolute;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1; /* изначально курсор скрыт */
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 9999;
}

.cursor-search {
  width: 64px;
  height: 64px;
  background-image: url("../media/images/common/cursor-search.svg");
  opacity: 0;
}

.cursor-link {
  width: 64px;
  height: 64px;
  background-image: url("../media/images/common/cursor-link.svg");
}

.cursor-watch {
  width: 160px;
  height: 64px;
  background-image: url("../media/images/common/cursor-watch.svg");
}

#__SVG-container__ {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}
#__SVG-container__ > svg {
  display: none;
}

.icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  fill: var(--icon-fill, currentColor);
  stroke: none;
  stroke: var(--icon-stroke, none);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.container,
.small-container {
  width: 100%;
  margin: 0 auto;
}

.breadcrumbs {
  width: 100%;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1884px;
  padding: 0 18px;
}
@media only screen and (max-width: 1919px) {
  .container {
    padding: 0 8px;
  }
}

.small-container {
  max-width: 1920px;
  padding: 0 56px;
}
@media only screen and (max-width: 1919px) {
  .small-container {
    padding: 0 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .small-container {
    padding: 0 28px;
  }
}
@media only screen and (max-width: 767px) {
  .small-container {
    padding: 0 20px;
  }
}

.btn, .btn-secondary, .btn-primary, .rotation-btn, .buy-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.2;
  height: 64px;
}
.btn.disabled, .disabled.btn-secondary, .disabled.btn-primary, .disabled.rotation-btn, .disabled.buy-button, .btn:disabled, .btn-secondary:disabled, .btn-primary:disabled, .rotation-btn:disabled, .buy-button:disabled {
  cursor: not-allowed;
}

.btn-primary, .rotation-btn, .buy-button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--transition-timing-function);
          transition-timing-function: var(--transition-timing-function);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  font-size: 20px;
  padding: 25px 32px;
  min-height: 64px;
  letter-spacing: 0.035em;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 8px;
}
.btn-primary:hover, .rotation-btn:hover, .buy-button:hover {
  background-color: #F4F2E9;
  background-color: var(--btn-hover-bg);
}
.btn-primary.disabled, .disabled.rotation-btn, .disabled.buy-button, .btn-primary:disabled, .rotation-btn:disabled, .buy-button:disabled {
  color: #A7A59C;
  color: var(--inactive-text);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  pointer-events: none;
  border-color: #A7A59C;
  border-color: var(--inactive-text);
}

.btn-secondary {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--transition-timing-function);
          transition-timing-function: var(--transition-timing-function);
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
  border-radius: 8px;
  font-size: 20px;
  padding: 25px 32px;
  min-height: 64px;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
}
.btn-secondary:hover {
  background-color: #202020;
  background-color: var(--light-black);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #8B8B8B;
  color: var(--color-gray);
  background-color: #202020;
  background-color: var(--light-black);
}

.close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
  width: 64px;
  height: 64px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 8px;
}
.close-btn .icon {
  width: 20px;
  height: 20px;
  color: currentColor;
}
@media only screen and (max-width: 1023px) {
  .close-btn {
    width: 40px;
    height: 40px;
  }
}

.buy-button {
  gap: 8px;
  letter-spacing: 0.045em;
}
.buy-button .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
}
.buy-button span {
  white-space: nowrap;
}

.nav-btn {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-btn .nav-icon {
  width: 24px;
  height: 24px;
}
.nav-btn--prev {
  background-color: #131313;
  background-color: var(--main-black);
}
.nav-btn--prev:hover {
  background-color: #202020;
  background-color: var(--light-black);
}
.nav-btn--prev .nav-icon {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.nav-btn--next {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.nav-btn--next:hover {
  background-color: #F4F2E9;
  background-color: var(--btn-hover-bg);
}
.nav-btn--next .nav-icon {
  color: #131313;
  color: var(--main-black);
}

.store-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #131313;
  background-color: var(--main-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.store-btn .icon {
  width: 24px;
  height: 24px;
}
.store-btn:hover {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}

.rotation-btn {
  width: 64px;
}
.rotation-btn .icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  color: #131313;
  color: var(--main-black);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.rotation-btn.active {
  background-color: #131313;
  background-color: var(--main-black);
}
.rotation-btn.active .icon {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.rotation-btn.active:hover {
  background-color: #202020;
  background-color: var(--light-black);
}

.sticky-buy-btn {
  position: fixed;
  bottom: 8px;
  left: 50%;
  -webkit-transform: translate(-50%, 100px);
      -ms-transform: translate(-50%, 100px);
          transform: translate(-50%, 100px);
  letter-spacing: 0.05em;
  z-index: 998;
  opacity: 0;
  pointer-events: none;
}
.sticky-buy-btn:hover {
  background: #F4F2E9;
  background: var(--btn-hover-bg);
}
.sticky-buy-btn.visible {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (max-width: 767px) {
  .sticky-buy-btn {
    width: calc(100% - 40px);
  }
}

.color-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  display: none;
  z-index: 9999;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
}
.color-modal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  backdrop-filter: blur(50px);
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
}
.color-modal.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.color-modal__color-name {
  min-height: 64px;
  padding: 9px 16px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
  position: absolute;
  top: 18px;
  left: 18px;
  border-radius: 8px;
  font-size: 42px;
  text-transform: uppercase;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
@media only screen and (max-width: 1919px) {
  .color-modal__color-name {
    font-size: 28px;
    min-height: 48px;
  }
}
.color-modal__close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
}
.color-modal__content {
  height: 100%;
  aspect-ratio: 1;
  max-width: 55%;
  overflow: hidden;
}
.color-modal__sample {
  width: 100%;
  height: 100%;
  position: relative;
}
.color-modal__sample img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  padding: 18px;
  z-index: 9999;
}
.video-modal.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video-modal__close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video-modal .close-btn {
  width: 100%;
  height: 100%;
}
.video-modal iframe {
  width: 100%;
}
@media (min-width: 1920px) {
  .video-modal iframe {
    height: 1200px;
  }
}
@media (max-width: 1919px) {
  .video-modal iframe {
    height: 900px;
  }
}

.simply-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  z-index: 99999;
  display: none;
}

.alert-modal.fancybox__content {
  color: var(--primary-black) !important;
}
.alert-modal:not(.alert-modal--success, .alert-modal--error, .alert-modal) {
  width: 468px;
}
.alert-modal__wrapper {
  background-color: #131313;
  background-color: var(--main-black);
  position: relative;
  z-index: 999;
  padding: 22px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 22px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .alert-modal__wrapper {
    padding: 24px;
    margin-inline: 14px;
    gap: 16px;
  }
}
.alert-modal__close-btn {
  color: #ffffff;
  color: var(--color-white);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .alert-modal__close-btn {
    width: 20px;
    height: 20px;
    top: 25px;
    right: 26px;
  }
}
.alert-modal__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 36px;
  line-height: 115%;
  padding-right: 32px;
}
@media screen and (max-width: 768px) {
  .alert-modal__title {
    font-size: 28px;
    line-height: 32px;
  }
}
.alert-modal__text {
  white-space: normal;
  font-family: PFBulletinSansPro-Regular, sans-serif;
  font-family: var(--font-default);
  color: #ffffff;
  color: var(--color-white);
}
@media screen and (max-width: 768px) {
  .alert-modal__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.alert-modal__close {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .alert-modal__close {
    width: 19px;
    height: 19px;
  }
}
.alert-modal--success .alert-modal__wrapper {
  background-color: #131313;
  background-color: var(--main-black);
}
.alert-modal--error .alert-modal__wrapper {
  background-color: #EA2F2F;
  background-color: var(--color-error);
}
.alert-modal__btn {
  margin-top: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.alert-modal__close {
  color: var(--middle-gray);
}

.input--error {
  border-color: #EA2F2F !important;
  border-color: var(--color-error) !important;
  outline: none;
}

.input-group__message:empty {
  display: none;
}
.input-group__message.isError {
  color: #EA2F2F;
  color: var(--color-error);
}
.input-group__message.isSuccess {
  color: #8DC4AF;
  color: var(--color-success);
}

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.field.isRequired .field__label:after {
  content: "*";
  color: var(--color-required);
}
.field__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2px;
}
.field__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border: 1px solid #000000;
  border: 1px solid var(--color-black);
}

.cookies {
  width: calc(100% - 112px);
  max-width: 1560px;
  position: fixed;
  bottom: -500px;
  left: 0;
  -webkit-transform: 0;
      -ms-transform: 0;
          transform: 0;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  opacity: 0;
  z-index: 999;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 20px;
  font-size: 18px;
}
@media only screen and (max-width: 1919px) {
  .cookies {
    width: calc(100% - 40px);
  }
}
.cookies.visible {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  opacity: 1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: 20px !important;
}
.cookies__container {
  padding: 19px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  color: #131313;
  color: var(--main-black);
}
@media only screen and (max-width: 1023px) {
  .cookies__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cookies__btns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 8px;
}
@media only screen and (max-width: 1023px) {
  .cookies__btns {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  .cookies__btns .btn-primary, .cookies__btns .buy-button, .cookies__btns .rotation-btn {
    width: 100%;
    max-width: none;
  }
}

@media only screen and (max-width: 1023px) {
  .cookies-info.custom-modal {
    border-radius: 0;
  }
}

.cookies-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1075px;
  font-size: 18px;
  z-index: 999;
}
@media only screen and (max-width: 1919px) {
  .cookies-info {
    width: calc(100% - 100px);
  }
}
@media only screen and (max-width: 1023px) {
  .cookies-info {
    width: 100%;
    height: 100vh;
    min-width: auto;
  }
}
.cookies-info__container {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .cookies-info__container .cookies-info__title {
    font-size: 28px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.cookies-info__title {
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .cookies-info__title {
    height: 40px;
  }
}
.cookies-info__list {
  list-style: none; /* Убираем стандартные маркеры */
  counter-reset: item; /* Создаем счетчик с именем "item" */
}
.cookies-info__list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
}
.cookies-info__list li::before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 5px;
}
.cookies-info__list li:last-child {
  margin-bottom: 0;
}
.cookies-info__list p {
  margin: 16px 0 16px -30px;
}
.cookies-info__list p:last-child {
  margin-bottom: 0;
}

.custom-modal {
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 20px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.custom-modal.visible {
  display: block;
}
.custom-modal__title {
  font-size: 45px;
  margin-bottom: 25px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
.custom-modal__container {
  padding: 18px;
}
.custom-modal__text {
  font-size: 18px;
}
.custom-modal__close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

h1, .h1, .page-title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 124px;
  line-height: 1;
}
@media only screen and (max-width: 1919px) {
  h1, .h1, .page-title {
    font-size: 84px;
  }
}
@media only screen and (max-width: 767px) {
  h1, .h1, .page-title {
    font-size: 48px;
  }
}

h2, .h2 {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 1;
}

h3, .h3 {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
  line-height: 1.2;
}
h3.uppercase, .h3.uppercase {
  letter-spacing: 0.035em;
}

h4, .h4 {
  font-size: 20px;
  line-height: 1.2;
}
h4.uppercase, .h4.uppercase {
  letter-spacing: 0.035em;
}

.uppercase {
  text-transform: uppercase;
}

.small-text {
  font-size: 18px;
}

.section-title,
.title-section {
  color: #131313;
  color: var(--main-black);
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 100%;
}

.breadcrumbs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  overflow: auto;
}
@media only screen and (max-width: 1919px) {
  .breadcrumbs {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .breadcrumbs {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.breadcrumbs__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 56px;
  padding-bottom: 56px;
}
.breadcrumbs__list li {
  color: #8B8B8B;
  color: var(--color-gray);
  white-space: nowrap;
}
@media only screen and (max-width: 1919px) {
  .breadcrumbs__list {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .breadcrumbs__list {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumbs__list {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs__list {
    overflow: auto;
    width: 100%;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    position: relative;
  }
}
.breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__item {
  position: relative;
  font-size: 18px;
}
.breadcrumbs__item:not(:last-child) {
  padding-right: 28px;
}
.breadcrumbs__item:not(:last-child):after {
  content: "";
  background-color: currentColor;
  position: absolute;
  height: 1px;
  width: 12px;
  right: 7px;
  top: 50%;
}
@media only screen and (max-width: 1023px) {
  .breadcrumbs__item {
    font-size: 16px;
  }
}
.breadcrumbs__link:hover {
  color: #a5a5a5;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.header-section__subtitle {
  font-size: 20px;
  line-height: 120%;
}
@media only screen and (max-width: 1023px) {
  .header-section__subtitle {
    font-size: 16px;
  }
}

.show-more-text__content {
  position: relative;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
.show-more-text__content.collapsed {
  max-height: 47px;
}
@media only screen and (max-width: 1023px) {
  .show-more-text__content.collapsed {
    max-height: 39px;
  }
}
.show-more-text__content.expanded {
  max-height: 1000px;
}
.show-more-text__content p {
  margin-bottom: 8px;
}
.show-more-text__content p:last-child {
  margin-bottom: 0;
}
.show-more-text__btn {
  margin-top: 8px;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.product-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.product-param .param-icon {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}
.product-param span {
  font-size: 20px;
  line-height: 120%;
}

.header-block__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 56px;
}
@media only screen and (max-width: 1279px) {
  .header-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.header-block__info {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.header-block .page-title {
  text-transform: uppercase;
}

.horizontal-filter {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 18px;
  gap: 18px;
}
.horizontal-filter .color-input {
  display: none;
}
.horizontal-filter__item {
  position: relative;
  color: #FCFAF4;
  color: var(--btn-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.horizontal-filter__item.active {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  color: #131313;
  color: var(--main-black);
}

.accordion {
  width: 100%;
}
.accordion__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1px;
}
.accordion .arrow-down {
  width: 24px;
  height: 24px;
  color: #FCFAF4;
  color: var(--btn-bg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.accordion__content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #FCFAF4;
  color: var(--btn-bg);
  padding: 0 56px 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.accordion__content h3 {
  color: #8B8B8B;
  color: var(--color-gray);
  font-size: 18px;
  margin-bottom: 8px;
}
.accordion__content p {
  margin-bottom: 24px;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}
.accordion__item {
  width: 100%;
  border-radius: 100px;
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
@media only screen and (max-width: 1023px) {
  .accordion__item {
    border-radius: 20px;
  }
}
.accordion__item:hover {
  background: #2F2F2F;
  background: var(--color-hover-ac);
}
.accordion__item.active {
  border-radius: 49px;
}
@media only screen and (max-width: 1919px) {
  .accordion__item.active {
    border-radius: 37px;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion__item.active {
    border-radius: 20px;
  }
}
.accordion__item.active .arrow-down {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.accordion__item.active .accordion__content {
  opacity: 1;
  max-height: 2000px;
  padding: 0 56px 23px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (max-width: 1919px) {
  .accordion__item.active .accordion__content {
    padding: 0 38px 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion__item.active .accordion__content {
    padding: 0 20px 20px;
  }
}
.accordion__header {
  width: 100%;
  padding: 24px 56px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .accordion__header {
    padding: 20px 38px;
    font-size: 28px;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion__header {
    padding: 20px;
    gap: 10px;
  }
}
.accordion__title {
  text-align: left;
}

.document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-bottom: 4px;
  border-bottom: 1px solid #424242;
  border-bottom: 1px solid var(--color-outline);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.document:hover {
  border-bottom: 1px solid #FCFAF4;
  border-bottom: 1px solid var(--btn-bg);
}
.document__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.document__size {
  color: #8B8B8B;
  color: var(--color-gray);
  margin-left: 8px;
  white-space: nowrap;
}
.document__download {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: right;
  padding-left: 20px;
}

.header {
  background-color: #131313;
  background-color: var(--main-black);
}
.header .radius-container {
  width: 100%;
  height: 100%;
  border-top-left-radius: 38px;
  border-top-right-radius: 38px;
  padding: 56px 0 0;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
@media only screen and (max-width: 1919px) {
  .header .radius-container {
    padding: 38px 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  .header .radius-container {
    padding: 28px 0 0;
    border-radius: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header .radius-container {
    padding: 20px 0 0;
  }
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 56px;
}
@media only screen and (max-width: 1023px) {
  .header__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.header__menu-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.header__burger-icon {
  width: 32px;
  height: 32px;
  color: #131313;
  color: var(--main-black);
}
.header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
@media only screen and (max-width: 767px) {
  .header__logo {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.header__icon-logo {
  height: 64px;
  width: 190px;
  color: #131313;
  color: var(--main-black);
}
@media only screen and (max-width: 767px) {
  .header__icon-logo {
    width: 144px;
    height: 48px;
  }
}

.page-black .radius-container {
  background-color: #131313;
  background-color: var(--main-black);
}
.page-black .header__burger-icon {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.page-black .header__icon-logo {
  color: #FCFAF4;
  color: var(--btn-bg);
}

.main-menu {
  background-color: #131313;
  background-color: var(--main-black);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: hidden;
  padding: 56px 0;
  -webkit-transform: translate3d(-125%, 0, 0);
          transform: translate3d(-125%, 0, 0);
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.87, 0, 0.13, 1) 0.2s;
  transition: -webkit-transform 1.2s cubic-bezier(0.87, 0, 0.13, 1) 0.2s;
  transition: transform 1.2s cubic-bezier(0.87, 0, 0.13, 1) 0.2s;
  transition: transform 1.2s cubic-bezier(0.87, 0, 0.13, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.87, 0, 0.13, 1) 0.2s;
  -webkit-transition: -webkit-transform 1.2s var(--in-out-anim) 0.2s;
  transition: -webkit-transform 1.2s var(--in-out-anim) 0.2s;
  transition: transform 1.2s var(--in-out-anim) 0.2s;
  transition: transform 1.2s var(--in-out-anim) 0.2s, -webkit-transform 1.2s var(--in-out-anim) 0.2s;
  z-index: 999;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 1919px) {
  .main-menu {
    height: 100%;
    max-height: none;
    padding: 38px 0;
  }
}
@media only screen and (max-width: 1279px) {
  .main-menu {
    overflow-y: auto;
  }
}
.main-menu.visible {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: all;
}
.main-menu__picture {
  position: absolute;
  top: 56px;
  right: 18px;
  z-index: 10;
}
@media only screen and (max-width: 1919px) {
  .main-menu__picture {
    display: none;
  }
}
.main-menu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 1023px) {
  .main-menu__header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.main-menu__close-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  width: 32px;
}
.main-menu__close-btn .close-icon {
  color: #FCFAF4;
  color: var(--btn-bg);
  width: 32px;
  height: 32px;
}
.main-menu__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
.main-menu__icon-logo {
  width: 190px;
  height: 64px;
  color: #FCFAF4;
  color: var(--btn-bg);
}
.main-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  height: 100%;
}
@media only screen and (max-width: 1919px) {
  .main-menu__container {
    gap: 38px;
  }
}

.main-menu__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-footer {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.menu-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 56px;
}
@media only screen and (max-width: 1919px) {
  .menu-footer__list {
    gap: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .menu-footer__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 28px;
    gap: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-footer__list {
    gap: 20x;
  }
}
.menu-footer__item {
  white-space: nowrap;
  border-bottom: 0 solid #FCFAF4;
  border-bottom: 0 solid var(--btn-bg);
  -webkit-transition: border-bottom-width 0.3s;
  transition: border-bottom-width 0.3s;
}
.menu-footer__item:hover {
  border-bottom-width: 1px;
}
.menu-footer__list-item:hover {
  color: #ffffff;
  color: var(--color-white);
}

.main-menu-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}
.main-menu-content__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 18px;
  gap: 18px;
  width: 100%;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (max-width: 1279px) {
  .main-menu-content__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .main-menu-content__grid {
    gap: 8px;
  }
}

.menu-card {
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  padding: 38px;
}
@media only screen and (max-width: 1919px) {
  .menu-card {
    padding: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .menu-card {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-card {
    padding: 12px;
  }
}
.menu-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  z-index: 0;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
@media only screen and (max-width: 1279px) {
  .menu-card__bg {
    opacity: 0.9;
  }
}
.menu-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.menu-card:hover .menu-card__bg {
  opacity: 0.9;
}
.menu-card__container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.menu-card__name {
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 1919px) {
  .menu-card__name {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1279px) {
  .menu-card__name {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1023px) {
  .menu-card__name {
    font-size: 28px;
  }
}
.menu-card__btn-link {
  display: none;
  width: 64px;
  height: 64px;
  position: absolute;
  bottom: 280px;
  right: 100px;
  border: 1px solid #424242;
  border-radius: 8px;
  padding: 20px;
  background: #131313;
  background: var(--main-black);
  color: #fff;
  z-index: 99;
  cursor: pointer;
}
.menu-card__btn-link svg {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 24px;
  height: 24px;
}

.product-card {
  position: relative;
  height: 100%;
  border-radius: 20px;
  background-color: #131313;
  background-color: var(--main-black);
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .product-card {
    border-radius: 1px;
  }
}
.product-card--hover:hover {
  background-color: var(--hover-color);
}
@media only screen and (max-width: 1023px) {
  .product-card--hover {
    background-color: transparent;
  }
}
.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.product-card__container {
  padding: 38px;
}
@media only screen and (max-width: 1919px) {
  .product-card__container {
    padding: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-card__container {
    padding: 0;
  }
}
.product-card__images {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 8px;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-card__images img {
  width: 100%;
}
@media only screen and (max-width: 1279px) {
  .product-card__images {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .product-card__images {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: 304px;
  }
}
.product-card__images-background {
  background: #ffffff;
  background: var(--color-white);
  height: 100%;
}
.product-card__default-image, .product-card__hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1279px) {
  .product-card__default-image, .product-card__hover-image {
    border-radius: 20px;
  }
}
.product-card__default-image {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.product-card__hover-image {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.product-card:hover .product-card__default-image {
  opacity: 0;
}
.product-card:hover .product-card__hover-image {
  opacity: 1;
}
.product-card .store-btn {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 20;
}
@media only screen and (max-width: 1919px) {
  .product-card .store-btn {
    bottom: 14px;
    right: 14px;
  }
}
.product-card__content {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1919px) {
  .product-card__content {
    gap: 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card__content {
    margin-top: 8px;
  }
}
.product-card__name {
  color: #FCFAF4;
  color: var(--btn-bg);
  font-size: 42px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100px;
  -webkit-line-clamp: 2;
}
@media only screen and (max-width: 1919px) {
  .product-card__name {
    font-size: 28px;
    height: 68px;
  }
}
.product-card__params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.product-card__param {
  color: #FCFAF4;
  color: var(--btn-bg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-card__param .param-icon {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.product-card__description {
  color: #FCFAF4;
  color: var(--btn-bg);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 72px;
  -webkit-line-clamp: 3;
}
@media only screen and (max-width: 1919px) {
  .product-card__description {
    -webkit-line-clamp: 4;
    height: 96px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card__description {
    -webkit-line-clamp: 4;
    height: 76px;
    font-size: 16px;
  }
}
.product-card--no-photo .product-card__images {
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-card--no-photo .product-card__image {
  width: 100%;
  -o-object-fit: none;
     object-fit: none;
}
.product-card--paint:hover {
  background-color: #DB7123;
  background-color: var(--color-primary);
}
.product-card--preparation {
  width: 471px;
}
@media only screen and (max-width: 1919px) {
  .product-card--preparation {
    width: 316px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-card--preparation {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card--preparation {
    width: 232px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card--preparation {
    width: 204px;
  }
}
.product-card--preparation .product-card__images {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  max-width: 395px;
}
@media only screen and (max-width: 1919px) {
  .product-card--preparation .product-card__images {
    max-width: 256px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-card--preparation .product-card__images {
    max-width: 324px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card--preparation .product-card__images {
    max-width: 232px;
  }
}
@media only screen and (max-width: 767px) {
  .product-card--preparation .product-card__images {
    width: 204px;
    height: 304px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-card--preparation .product-card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card--preparation .product-card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.product-card--preparation.product-card--no-photo .product-card__images {
  background-color: transparent;
}
.product-card--small .product-card__container {
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 18px;
}
@media only screen and (max-width: 1919px) {
  .product-card--small .product-card__container {
    gap: 8px;
    padding: 8px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card--small .product-card__container {
    padding: 10px 14px;
  }
}
.product-card--small .product-card__images {
  height: 88px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 88px;
          flex: 0 0 88px;
  width: 88px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .product-card--small .product-card__images {
    display: none;
  }
}
.product-card--small .product-card__name {
  text-decoration: underline !important;
  font-size: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card--small .product-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.product-card--small .product-card__content {
  row-gap: 8px;
  margin-top: 0;
}
.product-card--small:hover {
  background-color: #202020;
  background-color: var(--light-black);
}
.product-card__empty-area {
  display: none;
}
.product-card.selected {
  padding-left: 124px;
  background-color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
}
.product-card.selected .product-card__container {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.product-card.selected .product-card__content {
  margin-top: 0;
}
.product-card.selected .product-card__name, .product-card.selected .product-card__param {
  color: #131313;
  color: var(--main-black);
}
.product-card__link-more {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .product-card__link-more {
    display: block;
    width: 100%;
    height: 64px;
    background: #FCFAF4;
    background: var(--btn-bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #424242;
    border: 1px solid var(--color-outline);
    border-radius: 8px;
    margin-top: 8px;
  }
  .product-card__link-more:hover {
    background: #F4F2E9;
    background: var(--btn-hover-bg);
  }
}

.color-card {
  width: 100%;
  position: relative;
}
.color-card:hover .color-card__color {
  opacity: 0.7;
}
.color-card__color {
  border-radius: 8px;
  overflow: hidden;
  max-height: 324px;
  width: 100%;
  aspect-ratio: 1;
  cursor: pointer;
}
@media only screen and (max-width: 1919px) {
  .color-card__color {
    max-height: 211px;
  }
}
@media only screen and (max-width: 1279px) {
  .color-card__color {
    max-height: 224px;
  }
}
@media only screen and (max-width: 1023px) {
  .color-card__color {
    max-height: 165px;
  }
}
@media only screen and (max-width: 767px) {
  .color-card__color {
    max-height: 101px;
  }
}
.color-card--compact .color-card__color {
  max-height: 134px;
  overflow: hidden;
}
@media only screen and (max-width: 1279px) {
  .color-card--compact .color-card__color {
    max-height: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .color-card--compact .color-card__color {
    max-height: 101px;
  }
}
.color-card__name {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FCFAF4;
  color: var(--btn-bg);
  margin-top: 8px;
}
@media (min-width: 1921px) {
  .color-card__color {
    width: 100%;
  }
}

.course-card {
  height: inherit;
  position: relative;
  border-radius: 20px;
  background-color: #F6F3EB;
  border: 1px solid #E6E3D7;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #131313;
  color: var(--main-black);
}
@media only screen and (max-width: 1279px) {
  .course-card {
    background: #F4F2E9;
    background: var(--btn-hover-bg);
  }
}
.course-card:hover {
  background: #E6E3D7;
  background: var(--crd-sch-hover-bg);
}
.course-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 0;
}
.course-card__container {
  padding: 38px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
  .course-card__container {
    padding: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-card__container {
    padding: 20px;
  }
}
.course-card__name {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
  line-height: 120%;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) {
  .course-card__name {
    font-size: 28px;
    margin-bottom: 8px;
  }
}
.course-card__param {
  color: #131313;
  color: var(--main-black);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .course-card__param {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1279px) {
  .course-card__param {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-card__param span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .course-card__param {
    font-size: 16px;
  }
}
.course-card .param-icon {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}
@media only screen and (max-width: 1919px) {
  .course-card__description {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1279px) {
  .course-card__description {
    margin-bottom: 28px;
  }
}
.course-card__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tabs {
  max-width: 100%;
  overflow: hidden;
}
.tabs__header-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-bottom: 8px;
  overflow: auto;
  border-bottom: 1px solid #424242;
  border-bottom: 1px solid var(--color-outline);
  gap: 24px;
  max-width: 100%;
  /* полоса прокрутки (скроллбар) */
  /* ползунок скроллбара */
}
.tabs__header-wrapper::-webkit-scrollbar {
  height: 4px; /* высота для горизонтального скролла */
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  padding: 5px;
}
.tabs__header-wrapper::-webkit-scrollbar-thumb {
  background-color: #8B8B8B;
  background-color: var(--color-gray);
  border-radius: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tabs__btn {
  color: #8B8B8B;
  color: var(--color-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tabs__btn.active, .tabs__btn:hover {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.tabs__content {
  display: none;
}
.tabs__content.active {
  display: block;
}

.markered-list__item {
  padding-left: 50px;
  position: relative;
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
.markered-list__item:not(:last-child) {
  margin-bottom: 18px;
}
.markered-list__item:before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  top: 10px;
  left: 0;
  background-image: url("../media/images/common/star.svg");
}

.list__item {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
  line-height: 120%; /* 50.4px */
}
.list__item:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  display: inline-block;
  margin-right: 16px;
  position: relative;
  top: -2px;
}
.list__item:not(:last-child) {
  margin-bottom: 24px;
}
.list__description {
  margin-top: 16px;
  font-family: PFBulletinSansPro-Regular, sans-serif;
  font-family: var(--font-default);
  font-size: 20px;
  line-height: 120%;
}
@media only screen and (max-width: 1919px) {
  .list__item:before {
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
    top: 0;
  }
}

.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 1px solid #8B8B8B;
  border: 1px solid var(--color-gray);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  border-radius: 4px;
}
.checkbox .checkmark:hover {
  border-color: #131313;
  border-color: var(--main-black);
}
.checkbox input:checked {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.checkbox input:checked ~ .checkmark {
  border-color: #131313;
  border-color: var(--main-black);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  background-image: url("../media/images/common/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.checkbox input:disabled ~ .checkmark {
  border-color: #8B8B8B;
  border-color: var(--color-gray);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}

.input-group {
  width: 100%;
}
.input-group--error .label {
  color: #EA2F2F;
  color: var(--color-error);
}
.input-group--error .input {
  border-color: #EA2F2F;
  border-color: var(--color-error);
}
.input-group .label__text {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.2;
  color: #2E2D2C;
  color: var(--label-color);
}
@media only screen and (max-width: 1023px) {
  .input-group .label__text {
    font-size: 16px;
  }
}

.radio-group__input {
  display: none;
}
.radio-group__input:checked ~ .radio-group__label:before {
  border-color: #131313;
  border-color: var(--main-black);
}
.radio-group__input:checked ~ .radio-group__label:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3.5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #131313;
  background-color: var(--main-black);
}
.radio-group__label {
  padding-left: 28px;
  font-size: 16px;
  white-space: nowrap;
  position: relative;
}
.radio-group__label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #8B8B8B;
  border: 1px solid var(--color-gray);
}
.radio-group__label:hover:before {
  border-color: #131313;
  border-color: var(--main-black);
}

.input {
  height: 64px;
  font-size: 20px;
  line-height: 120%;
  display: block;
  width: 100%;
  padding: 20px 0;
  border: none;
  border-bottom: 1px solid #424242;
  border-bottom: 1px solid var(--color-outline);
  border-radius: 0;
  color: #2E2D2C;
  color: var(--label-color);
}
.input:disabled, .input.disabled {
  color: #8B8B8B;
  color: var(--color-gray);
  background-color: transparent;
  cursor: not-allowed;
}
.input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #424242;
  border-bottom: 1px solid var(--color-outline);
  max-height: 250px;
  min-height: 64px;
  height: 64px;
  padding: 18px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.footer {
  padding: 0 0 56px;
  background-color: #131313;
  background-color: var(--main-black);
}
@media only screen and (max-width: 1919px) {
  .footer {
    padding: 0 0 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer {
    padding: 0 0 28px;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    padding: 0 0 80px;
  }
}
.footer__wrapper {
  padding-top: 56px;
  padding-bottom: 56px;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  border-bottom-left-radius: 38px;
  border-bottom-right-radius: 38px;
  overflow: hidden;
}
@media only screen and (max-width: 1919px) {
  .footer__wrapper {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .footer__wrapper {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer__wrapper {
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.footer__menu {
  display: block;
}
@media only screen and (max-width: 1279px) {
  .footer__menu {
    display: none;
  }
}
.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media only screen and (max-width: 1279px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer__inner {
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__inner {
    gap: 40px;
  }
}
.footer__inner .footer__menu {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .footer__inner .footer__menu {
    display: block;
  }
}
.footer__pic {
  position: absolute;
  right: calc((100vw - 1808px) / -1);
  bottom: 0;
  width: 44.2%;
}
@media (max-width: 1880px) {
  .footer__pic {
    right: -42px;
    bottom: 31px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__pic {
    display: none;
  }
}
.footer__wrap {
  position: relative;
  width: 100%;
}
.footer__wrap img {
  width: 100%;
  height: auto;
}
.footer__eyes {
  position: absolute;
  top: 31%;
  -webkit-transform: translateY(-31%);
      -ms-transform: translateY(-31%);
          transform: translateY(-31%);
  left: 11%;
  -webkit-transform: translateX(-11%);
      -ms-transform: translateX(-11%);
          transform: translateX(-11%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 8vw;
  aspect-ratio: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  border-radius: 50%;
}
.footer__eyes div {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__eyes div i {
  position: absolute;
}
@media only screen and (max-width: 1023px) {
  .footer__eyes div i {
    width: 20px;
    position: static;
  }
}
.footer__common {
  margin-top: 56px;
}
@media only screen and (max-width: 1919px) {
  .footer__common {
    margin: 0;
  }
}

.footer-main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  position: relative;
  padding-bottom: 192px;
}
@media only screen and (max-width: 1919px) {
  .footer-main {
    padding-bottom: 298px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (max-width: 1279px) {
  .footer-main {
    padding-bottom: 77px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-main {
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 38px;
    padding-bottom: 38px;
  }
}

.footer-contacts__phone {
  font-size: 72px;
  line-height: 1;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer-contacts__phone:hover {
  border-bottom: 1px solid #131313;
  border-bottom: 1px solid var(--main-black);
}
@media only screen and (max-width: 1919px) {
  .footer-contacts__phone {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-contacts__phone {
    font-size: 36px;
  }
}
.footer-contacts__phone:not(:last-child) {
  margin-bottom: 18px;
}
@media only screen and (max-width: 1023px) {
  .footer-contacts__phone:not(:last-child) {
    margin-bottom: 8px;
  }
}
.footer-contacts__email {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer-contacts__email:hover {
  border-bottom: 1px solid #131313;
  border-bottom: 1px solid var(--main-black);
}
.footer-contacts a {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.footer-catalog {
  color: #131313;
  color: var(--main-black);
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  padding-right: 95px;
}
@media only screen and (max-width: 1919px) {
  .footer-catalog {
    padding-right: 23px;
  }
}
.footer-catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 38px;
  white-space: nowrap;
}
@media only screen and (max-width: 1919px) {
  .footer-catalog__list {
    gap: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-catalog__list {
    font-size: 18px;
    gap: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-catalog__list {
    font-size: 20px;
    gap: 21px;
  }
}
.footer-catalog__link {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-size: 72px;
  line-height: 1;
  cursor: pointer;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer-catalog__link:hover {
  border-bottom: 1px solid #131313;
  border-bottom: 1px solid var(--main-black);
}
@media only screen and (max-width: 1919px) {
  .footer-catalog__link {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-catalog__link {
    font-size: 36px;
  }
}

.footer-common {
  width: 100%;
  padding: 20px 32px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 8px;
}
.footer-common__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1023px) {
  .footer-common__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-common__copyright {
    display: none;
  }
}
.footer-common__creator {
  text-align: right;
  cursor: pointer;
}
.footer-common__creator:hover a svg {
  color: #075BF7;
}
@media only screen and (max-width: 1023px) {
  .footer-common__creator {
    display: none;
  }
}
.footer-common__to-top-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  text-align: center;
  white-space: nowrap;
}
.footer-common__info {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .footer-common__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 19px;
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-common__info {
    margin-bottom: 8px;
  }
}
.footer-common__info__copyright--md {
  font-size: 16px;
}
.footer-common__info__creator--md {
  font-size: 16px;
}
.footer-common__info .webest-logo {
  width: 74px;
  height: 12px;
  color: #131313;
  color: var(--main-black);
  display: inline-block;
  margin-left: 8px;
}
.footer-common__copyright--md, .footer-common__creator--md {
  font-size: 16px;
}
@media only screen and (max-width: 1023px) {
  .footer-common__copyright--md, .footer-common__creator--md {
    white-space: nowrap;
  }
}
.footer-common .webest-logo {
  width: 74px;
  height: 12px;
  color: #131313;
  color: var(--main-black);
  display: inline-block;
  margin-left: 8px;
}

.footer-menu {
  padding-right: 48px;
}
@media only screen and (max-width: 1919px) {
  .footer-menu {
    padding-right: 0;
  }
}
.footer-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.footer-menu__item {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer-menu__item:hover {
  border-bottom: 1px solid #131313;
  border-bottom: 1px solid var(--main-black);
}
.footer-menu__link {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

.to-top-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  cursor: pointer;
}
.to-top-btn span {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.to-top-btn .arrow-to-top {
  height: 24px;
  width: 24px;
  color: #131313;
  color: var(--main-black);
}

.product-slider {
  height: 911px;
  border-radius: 20px;
}
@media only screen and (max-width: 1919px) {
  .product-slider {
    height: 611px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-slider {
    height: 686px;
  }
}
@media only screen and (max-width: 767px) {
  .product-slider {
    height: 430px;
  }
}
.product-slider .nav-btn {
  position: absolute;
  bottom: 38px;
  z-index: 100;
}
.product-slider .nav-btn--prev {
  left: 38px;
}
.product-slider .nav-btn--next {
  right: 38px;
}
.product-slider .nav-btn.swiper-button-disabled {
  display: none;
}
.product-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.materials-slider {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .materials-slider .swiper-wrapper .swiper-slide {
    width: 232px !important;
  }
}
@media only screen and (max-width: 767px) {
  .materials-slider .swiper-wrapper .swiper-slide {
    width: 204px !important;
  }
}
.materials-slider__controllers {
  width: 100%;
  height: 726px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
  .materials-slider__controllers {
    height: 494px;
    padding: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .materials-slider__controllers {
    height: 324px;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-slider__controllers {
    height: 274px;
    padding: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .materials-slider__controllers {
    height: 340px;
    padding: 20px;
  }
}
.materials-slider__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.materials-slider__slider {
  width: 471px;
  overflow: hidden;
  position: absolute;
  top: 292px;
  left: 38px;
}
@media only screen and (max-width: 1919px) {
  .materials-slider__slider {
    width: 316px;
    top: 206px;
    left: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .materials-slider__slider {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-slider__slider {
    position: absolute;
    top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .materials-slider__slider {
    top: 80px;
    left: 8px;
  }
}
.materials-slider__fraction {
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: right;
}
@media only screen and (max-width: 1279px) {
  .materials-slider__fraction {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-slider__fraction {
    display: none;
  }
}
.materials-slider__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1279px) {
  .materials-slider__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-slider__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.materials-slider__header .swiper-pagination {
  position: relative;
  font-size: 20px;
  line-height: 150%;
  color: #FCFAF4;
  color: var(--btn-bg);
}
.materials-slider__header .icon {
  display: none;
  color: #FCFAF4;
  color: var(--btn-bg);
}
@media only screen and (max-width: 1023px) {
  .materials-slider__header .icon {
    display: block;
  }
}
.materials-slider__title {
  color: #FCFAF4;
  color: var(--btn-bg);
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
@media only screen and (max-width: 1919px) {
  .materials-slider__title {
    font-size: 28px;
  }
}
.materials-slider__nav {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 1279px) {
  .materials-slider__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-slider__nav {
    display: none;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  margin-left: 3px;
  margin-right: 3px;
  opacity: 1;
  border: 1px solid #8B8B8B;
  border: 1px solid var(--color-gray);
}
@media only screen and (max-width: 1023px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #131313;
  background-color: var(--main-black);
  border: 2px solid #ffffff;
  border: 2px solid var(--color-white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  -webkit-box-shadow: 0px 0px 0px 1px rgb(19, 19, 19);
          box-shadow: 0px 0px 0px 1px rgb(19, 19, 19);
}

.intro-main {
  padding-top: 138px;
}
@media only screen and (max-width: 1919px) {
  .intro-main {
    padding-top: 142px;
  }
}
@media only screen and (max-width: 1279px) {
  .intro-main {
    padding-top: 126px;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main {
    padding-top: 88px;
  }
}
.intro-main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 120px;
}
@media only screen and (max-width: 1279px) {
  .intro-main__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main__wrapper {
    gap: 23px;
  }
}
@media only screen and (max-width: 1279px) {
  .intro-main__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .intro-main__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.intro-main__title {
  margin-bottom: 23px;
}
@media only screen and (max-width: 1279px) {
  .intro-main__title {
    margin-bottom: 11px;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main__title {
    margin-bottom: 12px;
  }
}
.intro-main__subtitle {
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
@media only screen and (max-width: 1919px) {
  .intro-main__subtitle {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-main__subtitle {
    font-size: 20px;
  }
}
.intro-main__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
}
@media only screen and (max-width: 1919px) {
  .intro-main__left .page-title {
    font-size: 84px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-main__left .page-title {
    font-size: 48px;
  }
}
.intro-main__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24.23%;
          flex: 0 0 24.23%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
  .intro-main__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32.23%;
            flex: 0 0 32.23%;
  }
}
@media only screen and (max-width: 1279px) {
  .intro-main__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.intro-main__icons {
  margin-bottom: 18px;
}
@media only screen and (max-width: 1279px) {
  .intro-main__icons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main__icons {
    margin-bottom: 11px;
  }
}
.intro-main .icons-group {
  width: 128px;
  height: 32px;
}
@media only screen and (max-width: 1279px) {
  .intro-main__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-main__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.intro-main__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.intro-main__btn .buy-button {
  width: 100%;
}
@media only screen and (max-width: 1279px) {
  .intro-main__btn {
    margin-bottom: 56px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main__btn {
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .intro-main__text {
    max-width: 545px;
  }
}
@media only screen and (max-width: 1023px) {
  .intro-main__text {
    max-width: 469px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-main__text {
    font-size: 16px;
  }
}

.product-slider-block {
  position: relative;
  padding-top: 56px;
  padding-left: 18px;
  padding-right: 18px;
  margin: 0 auto;
  overflow-x: hidden;
  max-width: 1920px;
  z-index: 1;
}
@media only screen and (max-width: 1919px) {
  .product-slider-block {
    padding: 0 8px;
    padding-top: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-slider-block {
    padding: 0 8px;
    padding-top: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-slider-block .nav-btn {
    display: none;
  }
}
.product-slider-block__fon {
  position: absolute;
  bottom: 0;
  left: -18px;
  right: -18px;
  background-color: #131313;
  background-color: var(--main-black);
  height: 700px;
  z-index: -1;
}
@media only screen and (max-width: 1919px) {
  .product-slider-block__fon {
    height: 287px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-slider-block__fon {
    height: 528px;
  }
}
@media only screen and (max-width: 767px) {
  .product-slider-block__fon {
    height: 317px;
  }
}

.product-slider-thumbs {
  position: absolute !important;
  top: 95px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 1919px) {
  .product-slider-thumbs {
    top: 69px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-slider-thumbs {
    top: 49px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-slider-thumbs {
    top: 39px;
  }
}
@media only screen and (max-width: 767px) {
  .product-slider-thumbs {
    top: 31px;
  }
}
.product-slider-thumbs .swiper-wrapper {
  margin-left: 50px;
}
@media only screen and (max-width: 1919px) {
  .product-slider-thumbs .swiper-wrapper {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-slider-thumbs .swiper-wrapper {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .product-slider-thumbs .swiper-wrapper {
    margin-left: 20px;
  }
}
.product-slider-thumbs .swiper-slide {
  width: auto;
}
.product-slider-thumbs .product-card {
  border-radius: 8px;
}
.product-slider-thumbs .swiper-slide-thumb-active .product-card--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
}
.product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__container {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__content {
  margin-top: 0;
}
.product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__name, .product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__param {
  color: #131313;
  color: var(--main-black);
}
.product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__name .param-icon, .product-slider-thumbs .swiper-slide-thumb-active .product-card--small .product-card__param .param-icon {
  color: #131313;
  color: var(--main-black);
}
@media only screen and (max-width: 1023px) {
  .product-slider-thumbs .product-card__container .product-card__params {
    display: none;
  }
}

.product-card__window {
  --window-width: 124px;
  display: none;
  border: 3px solid #FCFAF4;
  border: 3px solid var(--btn-bg);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  height: auto;
  width: 124px;
  width: var(--window-width);
}
@media only screen and (max-width: 1919px) {
  .product-card__window {
    --window-width: 104px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card__window {
    --window-width: 44px;
  }
}

.swiper-slide-thumb-active .product-card__window {
  display: block;
  border: 3px solid #ffffff;
  border: 3px solid var(--color-white);
}

.running-line {
  display: none;
  opacity: 0;
  -webkit-animation: none !important;
          animation: none !important;
  padding-top: 56px;
  background-color: #131313;
  background-color: var(--main-black);
  pointer-events: none;
  height: 106px;
}
@media only screen and (max-width: 1919px) {
  .running-line {
    padding-top: 34px;
  }
}
@media only screen and (max-width: 1279px) {
  .running-line {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .running-line {
    padding-top: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .running-line {
    padding-top: 20px;
  }
}
.running-line .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.running-line .swiper-slide {
  width: auto;
  height: 50px;
}
.running-line__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.running-line .feature-icon {
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
}
.running-line .feature-arrow {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  color: #FCFAF4;
  color: var(--btn-bg);
}
.running-line__text {
  font-size: 42px;
  color: #ffffff;
  color: var(--color-white);
  text-transform: uppercase;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  color: #FCFAF4;
  color: var(--btn-bg);
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1919px) {
  .running-line__text {
    font-size: 28px;
  }
}

.category-slider-block {
  background-color: #131313;
  background-color: var(--main-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-top: 150px;
  padding-left: 18px;
  padding-right: 18px;
  overflow: hidden;
}
@media only screen and (max-width: 1919px) {
  .category-slider-block {
    padding: 112px 8px 0 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .category-slider-block {
    padding: 150px 8px 0 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .category-slider-block {
    padding: 100px 8px 0 8px;
  }
}
@media only screen and (max-width: 767px) {
  .category-slider-block {
    padding: 100px 8px 0 8px;
  }
}
.category-slider-block__slider-controls {
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  border-radius: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 471px;
          flex: 0 0 471px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media only screen and (max-width: 1919px) {
  .category-slider-block__slider-controls {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 316px;
            flex: 0 0 316px;
  }
}
@media only screen and (max-width: 1279px) {
  .category-slider-block__slider-controls {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .category-slider-block__slider-controls {
    border: none;
  }
  .category-slider-block__slider-controls .icon {
    display: block;
  }
}
.category-slider-block__slider {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 471px);
          flex: 0 0 calc(100% - 471px);
  overflow: hidden;
  max-width: calc(100% - 471px);
}
@media only screen and (max-width: 1919px) {
  .category-slider-block__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 316px);
            flex: 0 0 calc(100% - 316px);
    max-width: calc(100% - 316px);
  }
}
@media only screen and (max-width: 1279px) {
  .category-slider-block__slider {
    margin: 0;
    width: 100%;
    max-width: none;
  }
}
.category-slider-block .swiper-slide {
  width: 471px;
}
@media only screen and (max-width: 1919px) {
  .category-slider-block .swiper-slide {
    width: 316px;
  }
}
@media only screen and (max-width: 1279px) {
  .category-slider-block .swiper-slide {
    width: 304px;
  }
}
@media only screen and (max-width: 1023px) {
  .category-slider-block .swiper-slide {
    width: 232px;
  }
}
@media only screen and (max-width: 767px) {
  .category-slider-block .swiper-slide {
    width: 204px;
  }
}
.category-slider-block .icon--mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .category-slider-block .icon--mobile {
    display: block;
  }
}

.slider-controls-pannel {
  color: #FCFAF4;
  color: var(--btn-bg);
  padding: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
  .slider-controls-pannel {
    padding: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .slider-controls-pannel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 1023px) {
  .slider-controls-pannel {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-controls-pannel {
    padding: 0 12px;
    height: auto;
  }
}
.slider-controls-pannel__category-name {
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
@media only screen and (max-width: 1919px) {
  .slider-controls-pannel__category-name {
    font-size: 28px;
  }
}
.slider-controls-pannel__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .slider-controls-pannel__controls {
    display: none;
  }
}
.slider-controls-pannel__fraction {
  position: relative;
  height: 30px;
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .slider-controls-pannel__fraction {
    display: none;
  }
}
.slider-controls-pannel__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.slider-controls-pannel .swiper-pagination {
  text-align: left !important;
}

.home-page {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}

.materials-sliders-block {
  background-color: #131313;
  background-color: var(--main-black);
  padding-top: 188px;
  padding-bottom: 305px;
  overflow: hidden;
}
.materials-sliders-block .container {
  padding: 0;
}
@media only screen and (max-width: 1919px) {
  .materials-sliders-block .container {
    padding: 0 8px;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-sliders-block .container {
    padding: 0;
  }
}
@media only screen and (max-width: 1919px) {
  .materials-sliders-block {
    padding-top: 150px;
    padding-bottom: 267px;
  }
}
@media only screen and (max-width: 1279px) {
  .materials-sliders-block {
    padding-top: 78px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-sliders-block {
    padding-top: 35px;
    padding-bottom: 175px;
  }
}
@media only screen and (max-width: 767px) {
  .materials-sliders-block {
    padding-top: 66px;
    padding-bottom: 222px;
  }
}
.materials-sliders-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 56px;
}
@media only screen and (max-width: 1919px) {
  .materials-sliders-block__wrapper {
    gap: 18px;
  }
}
@media only screen and (max-width: 1279px) {
  .materials-sliders-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 118px;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:first-child .materials-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px;
    gap: 18px;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:first-child .materials-slider__slider {
    grid-column: 1/3;
    grid-row: none;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:first-child .materials-slider__controllers {
    grid-column: 3;
    grid-row: none;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:last-child .materials-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px;
    gap: 18px;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:last-child .materials-slider__slider {
    grid-column: 2/4;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:last-child .materials-slider__controllers {
    grid-column: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .materials-sliders-block__wrapper {
    gap: 256px;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:first-child .materials-slider {
    display: block;
  }
  .materials-sliders-block__wrapper .materials-sliders-block__block:last-child .materials-slider {
    display: block;
  }
}
.materials-sliders-block__block {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .materials-sliders-block__slider {
    display: inline-block;
  }
}

.wide-choice {
  padding-top: 100px;
  padding-bottom: 200px;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
@media only screen and (max-width: 1919px) {
  .wide-choice {
    padding-top: 70px;
    padding-bottom: 116px;
  }
}
@media only screen and (max-width: 1279px) {
  .wide-choice {
    padding-top: 45px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice {
    padding-top: 47px;
    padding-bottom: 100px;
  }
}
.wide-choice__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .wide-choice__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice__wrapper {
    gap: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .wide-choice__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.wide-choice__main-text {
  white-space: nowrap;
}
.wide-choice__main-text p,
.wide-choice__main-text span {
  font-size: 124px;
  line-height: 1;
  font-weight: 300;
  color: #131313;
  color: var(--main-black);
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  margin: 0;
}
@media only screen and (max-width: 1919px) {
  .wide-choice__main-text p,
  .wide-choice__main-text span {
    font-size: 84px;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice__main-text p,
  .wide-choice__main-text span {
    font-size: 48px;
  }
}
.wide-choice__main-text img {
  width: 522px;
  vertical-align: middle;
}
@media only screen and (max-width: 1919px) {
  .wide-choice__main-text img {
    width: 326px;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice__main-text img {
    height: 34px;
    width: auto;
  }
}
.wide-choice__content {
  width: 438px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 1919px) {
  .wide-choice__content {
    width: 389px;
  }
}
@media only screen and (max-width: 1279px) {
  .wide-choice__content {
    width: 223px;
  }
}
@media only screen and (max-width: 1023px) {
  .wide-choice__content {
    width: 100%;
  }
}
.wide-choice__text {
  max-width: 360px;
}
.wide-choice__icon {
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) {
  .wide-choice__icon {
    margin-bottom: 14px;
  }
}
.wide-choice__item {
  margin-top: 56px;
}
.wide-choice__item:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 1919px) {
  .wide-choice__item {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .wide-choice__item {
    margin: 0;
  }
}
.wide-choice__btn {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.wide-choice__btn--xl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (max-width: 1279px) {
  .wide-choice__btn--xl {
    display: none;
  }
}
.wide-choice__btn--lg {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .wide-choice__btn--lg {
    display: block;
  }
}
.wide-choice__btn .btn-primary, .wide-choice__btn .buy-button, .wide-choice__btn .rotation-btn {
  width: 100%;
}
.wide-choice .small-container {
  padding: 0 20px;
}
@media only screen and (max-width: 1919px) {
  .wide-choice .small-container {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .wide-choice .small-container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .wide-choice .small-container {
    padding: 0 12px;
  }
}

.about-learning .container {
  padding: 0;
}
@media only screen and (max-width: 1919px) {
  .about-learning .container {
    padding: 0 8px;
  }
}
@media only screen and (max-width: 1023px) {
  .about-learning .container {
    padding: 0;
  }
}
.about-learning__wrapper {
  background-color: #131313;
  background-color: var(--main-black);
  border-radius: 20px;
  padding: 38px;
  background-image: url("../media/images/about-learning-bg.svg");
  background-repeat: no-repeat;
  background-size: auto 120%;
  background-position: right 108px center;
}
@media only screen and (max-width: 1919px) {
  .about-learning__wrapper {
    padding: 30px;
    background-size: auto 119%;
    background-position: right 33px center;
  }
}
@media only screen and (max-width: 1279px) {
  .about-learning__wrapper {
    background-size: auto 123%;
    background-position: right -228px center;
  }
}
@media only screen and (max-width: 1023px) {
  .about-learning__wrapper {
    padding: 28px;
    background-position: right -205px center;
  }
}
@media only screen and (max-width: 767px) {
  .about-learning__wrapper {
    padding: 20px 20px 144px 20px;
    background-size: auto 90%;
    background-position: left -72px bottom -232px;
    border-radius: 20px 20px 0 0;
  }
}
.about-learning__content {
  width: 55.57%;
}
.about-learning__content p {
  font-size: 72px;
  color: #FCFAF4;
  color: var(--btn-bg);
  line-height: 1;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  margin: 0;
}
@media only screen and (max-width: 1919px) {
  .about-learning__content p {
    font-size: 52px;
    margin: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .about-learning__content {
    width: 67.57%;
  }
}
@media only screen and (max-width: 1023px) {
  .about-learning__content {
    width: 54.57%;
  }
  .about-learning__content p {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .about-learning__content {
    width: 100%;
  }
}
.about-learning .btn-primary, .about-learning .buy-button, .about-learning .rotation-btn {
  margin-top: 38px;
}
@media only screen and (max-width: 1023px) {
  .about-learning .btn-primary, .about-learning .buy-button, .about-learning .rotation-btn {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .about-learning .btn-primary, .about-learning .buy-button, .about-learning .rotation-btn {
    margin-top: 20px;
    width: 100%;
  }
}

.feedback-section {
  padding-top: 200px;
  padding-bottom: 200px;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
@media only screen and (max-width: 1919px) {
  .feedback-section {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1279px) {
  .feedback-section {
    padding-top: 95px;
    padding-bottom: 100px;
  }
}
.feedback-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .feedback-section__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-section__wrapper {
    gap: 20px;
  }
}
.feedback-section__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57.91%;
          flex: 0 0 57.91%;
}
.feedback-section__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-radius: 20px;
  overflow: hidden;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.feedback-section__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 1023px) {
  .feedback-section__image img {
    max-height: 386px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-section__image img {
    height: 320px;
  }
}
.feedback-section .header-section {
  margin-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .feedback-section .header-section {
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .feedback-section .header-section {
    gap: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  .feedback-section .header-section {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-section .header-section {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1919px) {
  .feedback-section .header-section .page-title {
    font-size: 84px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-section .header-section .page-title {
    font-size: 48px;
  }
}

.feedback-form {
  margin-bottom: 0;
}
.feedback-form .input {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.feedback-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media only screen and (max-width: 1279px) {
  .feedback-form__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0;
    -moz-column-gap: 18px;
         -webkit-column-gap: 18px;
         column-gap: 18px;
  }
  .feedback-form__row .input-group:nth-of-type(2),
  .feedback-form__row .input-group:nth-of-type(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .feedback-form__row .input-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.feedback-form .input-group {
  margin-bottom: 38px;
}
.feedback-form .input-group:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .feedback-form .input-group:last-child {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1279px) {
  .feedback-form .input-group {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .feedback-form .input-group {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-form .input-group .label__text {
    margin: 0;
  }
}
.feedback-form__agreement {
  margin-top: 51px;
}
@media only screen and (max-width: 1919px) {
  .feedback-form__agreement {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 1279px) {
  .feedback-form__agreement {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1023px) {
  .feedback-form__agreement {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .feedback-form__agreement {
    margin-top: 3px;
  }
}
.feedback-form__agreement-text {
  font-size: 18px;
  line-height: 120%;
  color: #717171;
  color: var(--color-gray-70);
}
.feedback-form__agreement-text a {
  text-decoration: underline !important;
}
@media only screen and (max-width: 767px) {
  .feedback-form__agreement-text {
    font-size: 16px;
  }
}
.feedback-form__submit {
  margin-top: 18px;
}
@media only screen and (max-width: 1023px) {
  .feedback-form__submit {
    margin-top: 8px;
  }
}
.feedback-form__submit button[type=submit] {
  width: 100%;
}

.seo-text {
  padding-bottom: 144px;
}
.seo-text__title {
  font-size: 42px;
  line-height: 1.2;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) {
  .seo-text {
    padding-bottom: 112px;
  }
  .seo-text__title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1279px) {
  .seo-text {
    padding-bottom: 62px;
  }
}
@media only screen and (max-width: 1023px) {
  .seo-text .show-more-text__btn {
    margin-top: 5px;
  }
  .seo-text__title {
    margin-bottom: 8px;
  }
  .seo-text__content {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .seo-text {
    padding-bottom: 80px;
  }
}

.intro-block__title {
  margin-bottom: 18px;
}
.intro-block__text {
  margin-bottom: 38px;
}
.intro-block .btn-secondary {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  color: #131313;
  color: var(--main-black);
}
@media only screen and (max-width: 767px) {
  .intro-block .btn-secondary {
    width: 100%;
  }
}

.product-page {
  background-color: #131313;
  background-color: var(--main-black);
}
.product-page .header-block {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.product-page .product-slider-block {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  padding-top: 100px;
}
@media only screen and (max-width: 1919px) {
  .product-page .product-slider-block {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-page .product-slider-block {
    padding-top: 50px;
  }
}
.product-page .product-slider-thumbs {
  top: 138px;
}
@media only screen and (max-width: 1919px) {
  .product-page .product-slider-thumbs {
    top: 105px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-page .product-slider-thumbs {
    top: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-page .product-slider-thumbs {
    top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .product-page .product-slider-thumbs {
    top: 62px;
  }
}
.product-page__product-summary {
  padding-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .product-page__product-summary {
    padding-bottom: 38px;
  }
}
.product-page .running-line {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  height: 250px;
  padding-bottom: 144px;
}
@media only screen and (max-width: 1919px) {
  .product-page .running-line {
    padding-top: 112px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-page .running-line {
    padding-top: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .product-page .running-line {
    padding-top: 80px;
  }
}
.product-page .running-line__text,
.product-page .running-line .feature-arrow {
  color: var(--main-bg);
}
.product-page .sticky-buy-btn {
  position: fixed;
  bottom: 40px;
  left: calc((100vw - 1808px) / 2);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.product-page .sticky-buy-btn.visible {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 767px) {
  .product-page .sticky-buy-btn {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
  }
}
.product-page .accordion__title {
  color: #FCFAF4;
  color: var(--btn-bg);
  white-space: nowrap;
}
.product-page .product-slider-block .product-slider-block__fon {
  display: none;
}
.product-page + .buy-button {
  left: 56px;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
@media only screen and (max-width: 1919px) {
  .product-page + .buy-button {
    left: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-page + .buy-button {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.material-intro {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .material-intro .container {
    padding: 0;
  }
}
.material-intro__columns {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 911px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1919px) {
  .material-intro__columns {
    height: 611px;
  }
  .material-intro__columns .detailed-slider {
    height: 611px;
  }
  .material-intro__columns .detailed-slider .swiper {
    height: 611px;
  }
}
@media only screen and (max-width: 1279px) {
  .material-intro__columns {
    height: 975px;
  }
  .material-intro__columns .detailed-slider {
    height: 975px;
  }
  .material-intro__columns .detailed-slider .swiper {
    height: 975px;
  }
}
@media only screen and (max-width: 1023px) {
  .material-intro__columns {
    height: 727px;
  }
  .material-intro__columns .detailed-slider {
    height: 727px;
  }
  .material-intro__columns .detailed-slider .swiper {
    height: 727px;
  }
}
@media only screen and (max-width: 767px) {
  .material-intro__columns {
    height: 410px;
  }
  .material-intro__columns .detailed-slider {
    height: 410px;
  }
  .material-intro__columns .detailed-slider .swiper {
    height: 410px;
  }
}
.material-intro__slider {
  height: 100%;
  overflow: hidden;
}
.material-intro__slider .swiper-slide:hover .cursor-search {
  opacity: 1;
}
.material-intro__image {
  position: relative;
  height: 911px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--light-beige);
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
@media only screen and (max-width: 1919px) {
  .material-intro__image {
    height: 611px;
  }
}
@media only screen and (max-width: 1279px) {
  .material-intro__image {
    height: 975px;
  }
}
@media only screen and (max-width: 1023px) {
  .material-intro__image {
    height: 727px;
  }
}
@media only screen and (max-width: 767px) {
  .material-intro__image {
    height: 410px;
  }
}
.material-intro__image.switched-view .material-intro__image-wrp--front {
  -webkit-transform: perspective(600px) rotateY(-180deg);
          transform: perspective(600px) rotateY(-180deg);
}
.material-intro__image.switched-view .material-intro__image-wrp--back {
  -webkit-transform: perspective(600px) rotateY(0);
          transform: perspective(600px) rotateY(0);
}
.material-intro__image picture {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.material-intro__main-img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  max-width: 100%;
}
.material-intro .rotating-wrapper {
  width: 80%;
  height: 80%;
  position: relative;
}
.material-intro__image-wrp {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.material-intro__image-wrp--front {
  -webkit-transform: perspective(600px) rotateY(0);
          transform: perspective(600px) rotateY(0);
}
.material-intro__image-wrp--back {
  -webkit-transform: perspective(600px) rotateY(180deg);
          transform: perspective(600px) rotateY(180deg);
}
.material-intro .swiper-slide--mobile {
  display: none;
}
.material-intro__image-footer {
  position: absolute;
  bottom: 38px;
  left: 38px;
  right: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.material-intro__packaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
.material-intro .can-icon {
  width: 64px;
  height: 64px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
}
@media only screen and (max-width: 1919px) {
  .material-intro .detailed-slider .swiper-pagination {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 1279px) {
  .material-intro__columns {
    display: block;
  }
  .material-intro__image {
    display: none;
  }
  .material-intro .detailed-slider .swiper-pagination {
    padding-left: 48px;
  }
  .material-intro .swiper-slide__img-container {
    height: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .material-intro .swiper-slide--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--light-beige);
  }
  .material-intro .swiper-slide--mobile img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
}
@media only screen and (max-width: 1023px) {
  .material-intro__columns {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .material-intro .detailed-slider {
    margin-left: -14px;
    margin-right: -14px;
  }
  .material-intro .detailed-slider .swiper-pagination {
    padding-left: 28px;
    padding-right: 28px;
  }
  .material-intro__columns {
    display: block;
    padding-bottom: 20px;
  }
  .material-intro .detailed-slider .swiper-pagination {
    overflow: auto;
    position: absolute;
  }
}

.detailed-slider {
  cursor: pointer;
  height: 911px;
}
.detailed-slider img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.detailed-slider .swiper {
  height: 911px;
}
.detailed-slider .swiper-slide {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  background: var(--color-white);
}
.detailed-slider .swiper-slide--mobile {
  display: none;
}
.detailed-slider .swiper-pagination {
  top: auto !important;
  top: initial !important;
  bottom: 18px !important;
}
.detailed-slider .swiper-pagination-bullet:first-child {
  margin-left: 0 !important;
}
.detailed-slider:hover .detailed-slider__nav {
  opacity: 1;
  pointer-events: all;
}
.detailed-slider__nav {
  position: absolute;
  bottom: 34px;
  right: 14px;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1279px) {
  .detailed-slider__nav {
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 1023px) {
  .detailed-slider__nav {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}
.detailed-slider__nav--prev {
  right: 79px;
  border-right: none;
}
@media only screen and (max-width: 1919px) {
  .detailed-slider__nav--prev {
    right: 0;
    left: 14px;
  }
}
@media (max-width: 1279px) {
  .detailed-slider .swiper-slide--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .detailed-slider .swiper-slide .custom-cursor {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  .detailed-slider {
    margin-left: -24px;
    margin-right: -24px;
  }
  .detailed-slider .swiper {
    height: 614px;
  }
  .detailed-slider .swiper-pagination {
    padding-left: 24px;
  }
  .detailed-slider__nav {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .detailed-slider .swiper {
    height: 480px;
  }
}
@media only screen and (max-width: 767px) {
  .detailed-slider .swiper {
    height: 236px;
  }
}

.product-main-info {
  background-color: #131313;
  background-color: var(--main-black);
  padding-top: 150px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1919px) {
  .product-main-info {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-main-info {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-main-info {
    padding-top: 56px;
  }
}
.product-main-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-left: 1px solid #424242;
  border-left: 1px solid var(--color-outline);
}
@media only screen and (max-width: 1279px) {
  .product-main-info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: none;
  }
}
.product-main-info__tab-panel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.28%;
          flex: 0 0 25.28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: sticky;
  top: 40px;
}
@media only screen and (max-width: 1279px) {
  .product-main-info__tab-panel {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: static;
    width: 100%;
    border-bottom: 1px solid #424242;
    border-bottom: 1px solid var(--color-outline);
    padding-bottom: 8px;
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-main-info__tab-panel {
    margin-bottom: 28px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .product-main-info__tab-panel {
    margin-bottom: 20px;
  }
}
.product-main-info__content {
  -webkit-box-flex: 74.72%;
      -ms-flex: 74.72%;
          flex: 74.72%;
}
.product-main-info__block:not(:last-child) {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1279px) {
  .product-main-info__block:not(:last-child) {
    margin-bottom: 100px;
  }
}
.product-main-info__block:last-child {
  margin-bottom: 75px;
}

.anchor-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 1279px) {
  .anchor-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .anchor-links {
    overflow: scroll;
  }
}
@media only screen and (max-width: 767px) {
  .anchor-links {
    gap: 20px;
  }
}
.anchor-links__item {
  position: relative;
  color: #8B8B8B;
  color: var(--color-gray);
}
.anchor-links__item.active {
  color: #FCFAF4;
  color: var(--btn-bg);
  border-left: 1px solid #FCFAF4;
  border-left: 1px solid var(--btn-bg);
  padding-left: 9px;
  margin-left: -9px;
}
@media only screen and (max-width: 1279px) {
  .anchor-links__item.active {
    border-left: none;
    border-bottom: 1px solid #FCFAF4;
    border-bottom: 1px solid var(--btn-bg);
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 9px;
    margin-bottom: -9px;
  }
}
.anchor-links__link {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1279px) {
  .anchor-links__link {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    white-space: nowrap;
  }
}

.description-block {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.description-block__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 100%;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .description-block__title {
    font-size: 52px;
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .description-block__title {
    font-size: 36px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .description-block__title {
    font-size: 28px;
    margin-bottom: 38px;
  }
}
.description-block__characteristics {
  padding-bottom: 56px;
  border-bottom: 1px solid #ffffff;
  border-bottom: 1px solid var(--color-white);
}
@media only screen and (max-width: 1919px) {
  .description-block__characteristics {
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .description-block__characteristics {
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .description-block__characteristics {
    padding-bottom: 38px;
  }
}
.description-block__features {
  padding-top: 56px;
}
@media only screen and (max-width: 1919px) {
  .description-block__features {
    padding-top: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .description-block__features {
    padding-top: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .description-block__features {
    padding-top: 38px;
  }
}

.color-warning {
  color: #8B8B8B;
  color: var(--color-gray);
  font-size: 18px;
}

.video-block {
  height: 347px;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  border-radius: 20px;
  overflow: hidden;
  padding: 38px;
  cursor: pointer;
}
.video-block:hover .video-block__play-btn {
  opacity: 1;
}
.video-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(19, 19, 19, 0.3)), to(rgba(19, 19, 19, 0.3)));
  background: linear-gradient(0deg, rgba(19, 19, 19, 0.3) 0%, rgba(19, 19, 19, 0.3) 100%);
  z-index: 0;
}
.video-block__title {
  color: #FCFAF4;
  color: var(--btn-bg);
  font-size: 42px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 10;
}
.video-block__play-btn {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
}
.video-block__play-btn button,
.video-block__play-btn .btn-secondary {
  color: #FCFAF4;
  color: var(--btn-bg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.video-block .play-icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
.video-block .play-icon-fill {
  width: 32px;
  height: 32px;
  color: #FCFAF4;
  color: var(--btn-bg);
  position: relative;
  z-index: 10;
}

.common-info {
  padding-top: 56px;
  color: #FCFAF4;
  color: var(--btn-bg);
}
.common-info__wrapper {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}
.common-info__title {
  font-size: #8B8B8B;
  font-size: var(--color-gray);
  margin-bottom: 18px;
}
.common-info__text {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
.common-info__descroption {
  margin-top: 8px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 18px;
  -moz-column-gap: 18px;
       -webkit-column-gap: 18px;
       column-gap: 18px;
  grid-row-gap: 56px;
  row-gap: 56px;
}
@media only screen and (max-width: 1919px) {
  .features-grid {
    row-gap: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .features-grid {
    row-gap: 62px;
  }
}
@media only screen and (max-width: 1023px) {
  .features-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 52px;
  }
}
@media only screen and (max-width: 767px) {
  .features-grid {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 28px;
  }
}
.features-grid__icon {
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
}
.features-grid__icon .star {
  width: 32px;
  height: 32px;
}
@media only screen and (max-width: 767px) {
  .features-grid__icon {
    width: 24px;
    height: 24px;
  }
  .features-grid__icon .star {
    width: 24px;
    height: 24px;
  }
}
.main-characteristics__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 56px;
}
@media only screen and (max-width: 1919px) {
  .main-characteristics__wrapper {
    gap: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .main-characteristics__wrapper {
    gap: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .main-characteristics__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 38px;
  }
}
.main-characteristics__scale {
  margin-bottom: 24px;
}
.main-characteristics__name {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
.main-characteristics__name:not(:last-child) {
  margin-bottom: 8px;
}

.shine-scale {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 8px;
  height: 60px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  background-color: #202020;
  background-color: var(--light-black);
}
.shine-scale__glare {
  border-radius: 8px;
  width: 52px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shine-scale .glare {
  width: 24px;
  height: 24px;
}
.shine-scale.scale-1 .shine-scale__glare:nth-child(1) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
.shine-scale.scale-2 .shine-scale__glare:nth-child(2) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
.shine-scale.scale-3 .shine-scale__glare:nth-child(3) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
.shine-scale.scale-4 .shine-scale__glare:nth-child(4) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
.shine-scale.scale-5 .shine-scale__glare:nth-child(5) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}
.shine-scale.scale-6 .shine-scale__glare:nth-child(6) {
  border: 1px solid #FCFAF4;
  border: 1px solid var(--btn-bg);
}

.color-samples-block__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 18px;
  gap: 18px;
  grid-auto-flow: row;
  margin-bottom: 18px;
}
.color-samples-block__grid .color-samples-block__nav-card--fullwidth {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
}
.color-samples-block__grid .color-samples-block__nav-card--fullwidth .navigation-card__link {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media only screen and (max-width: 1023px) {
  .color-samples-block__grid .color-samples-block__nav-card--fullwidth {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .color-samples-block__grid .color-samples-block__nav-card--fullwidth {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .color-samples-block__grid {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 8px;
         -webkit-column-gap: 8px;
         column-gap: 8px;
  }
}
.color-samples-block__nav-card {
  grid-column: span 2;
}
@media only screen and (max-width: 767px) {
  .color-samples-block__nav-card {
    grid-column: span 3;
  }
}
.color-samples-block__nav-card--fullwidth {
  grid-column: span 4;
}
@media only screen and (max-width: 767px) {
  .color-samples-block__nav-card--fullwidth {
    grid-column: span 3;
  }
}
.color-samples-block__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media only screen and (max-width: 767px) {
  .color-samples-block__wrap {
    margin-bottom: 20px;
  }
}
.color-samples-block__btns-btn {
  width: 100%;
  color: #fff;
  border-radius: 8px;
  gap: 8px;
  border-width: 1px;
  padding-top: 25px;
  padding-right: 32px;
  padding-bottom: 25px;
  padding-left: 32px;
  border: 1px solid #424242;
}
.color-samples-block__btns-btn:hover {
  background: #2F2F2F;
  background: var(--color-hover-ac);
}

.navigation-card {
  background-color: #202020;
  background-color: var(--light-black);
  border-radius: 8px;
  padding: 38px;
  color: #FCFAF4;
  color: var(--btn-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navigation-card__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .navigation-card__title {
    font-size: 28px;
  }
}
.navigation-card__quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-top: 8px;
}
@media only screen and (max-width: 767px) {
  .navigation-card__quantity {
    font-size: 16px;
  }
}
.navigation-card .color-circle {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}
.navigation-card__link {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.navigation-card__button {
  padding: 25px 32px;
  height: 64px;
  border-radius: 8px;
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  background: #FCFAF4;
  background: var(--btn-bg);
  color: #131313;
  color: var(--main-black);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.navigation-card__button:hover {
  background-color: #E6E3D7;
  background-color: var(--crd-sch-hover-bg);
}

.accordion-block {
  padding-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .accordion-block {
    padding-bottom: 38px;
  }
}

.documents {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 55px) / 2));
  grid-auto-flow: row;
  grid-column-gap: 55px;
  -moz-column-gap: 55px;
       -webkit-column-gap: 55px;
       column-gap: 55px;
  grid-row-gap: 24px;
  row-gap: 24px;
}
@media only screen and (max-width: 1919px) {
  .documents {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1023px) {
  .documents .document {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    grid-gap: 8px 16px;
    gap: 8px 16px;
  }
  .documents .document__name {
    grid-column: 1/-1;
  }
  .documents .document__size {
    grid-column: 1/2;
  }
  .documents .document__download {
    grid-column: 2/3;
    justify-self: end;
  }
}

.product-summary__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 324px;
  grid-auto-flow: row;
  grid-gap: 18px;
  gap: 18px;
}
@media only screen and (max-width: 1919px) {
  .product-summary__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .product-summary__wrapper {
    gap: 18px;
  }
}
.product-summary__item {
  border-radius: 20px;
  background-color: #202020;
  background-color: var(--light-black);
  padding: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-summary__item:first-child {
  grid-column: span 4;
}
.product-summary__item:nth-child(2) {
  grid-column: span 3;
}
@media only screen and (max-width: 1919px) {
  .product-summary__item {
    padding: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-summary__item {
    padding: 20px;
  }
}
.product-summary__main-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 18px;
  gap: 18px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media only screen and (max-width: 1023px) {
  .product-summary__main-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .product-summary__main-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.product-summary__main-grid-specifications {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 38px;
  gap: 38px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media only screen and (max-width: 1023px) {
  .product-summary__main-grid-specifications {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .product-summary__main-grid-specifications {
    grid-template-columns: repeat(1, 1fr);
  }
}
.product-summary__param {
  font-size: 18px;
  color: #8B8B8B;
  color: var(--color-gray);
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .product-summary__param {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-summary__param {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.product-summary__param-specifications {
  margin-bottom: 8px;
}
.product-summary__value {
  color: #FCFAF4;
  color: var(--btn-bg);
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .product-summary__value {
    font-size: 28px;
  }
}
.product-summary__base-icon {
  width: 82px;
  height: 82px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1279px) {
  .product-summary__base-icon {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-summary__base-icon {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .product-summary__base-icon {
    margin-bottom: 8px;
  }
}
.product-summary__base-name {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.product-summary__elem {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.product-summary__elem .product-summary__param {
  margin-bottom: 8px;
}
.product-summary__elem:not(:last-child) {
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .product-summary__elem:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-summary__elem:not(:last-child) {
    margin-bottom: 20px;
  }
}

.catalog-page .breadcrumbs-block {
  background-color: #131313;
  background-color: var(--main-black);
}
.catalog-page .header-block {
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
}
.catalog-page .header-block__wrapper {
  gap: 38px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-bottom: 18px;
}
@media only screen and (max-width: 1919px) {
  .catalog-page .header-block__wrapper {
    gap: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .catalog-page .header-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-page .header-block__wrapper {
    gap: 8px;
  }
}
.catalog-page .catalog-wrapper {
  background-color: #131313;
  background-color: var(--main-black);
  padding-bottom: 144px;
}
.catalog-page .product-card:hover .param-icon {
  color: #FCFAF4;
  color: var(--btn-bg);
}

.catalog-wrapper .container {
  padding: 0;
}
@media only screen and (max-width: 1919px) {
  .catalog-wrapper .container {
    padding: 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .catalog-wrapper .container {
    padding: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .catalog-wrapper .container {
    padding: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-wrapper .container {
    padding: 8px;
  }
}
.catalog-wrapper__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0;
  gap: 0;
  grid-auto-flow: row;
}
@media only screen and (max-width: 1279px) {
  .catalog-wrapper__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 38px;
    -moz-column-gap: 18px;
         -webkit-column-gap: 18px;
         column-gap: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .catalog-wrapper__grid {
    gap: 8px;
    row-gap: 28px;
    -moz-column-gap: 8px;
         -webkit-column-gap: 8px;
         column-gap: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-wrapper__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .catalog-wrapper .product-card__images {
    width: 100%;
    max-width: 168px;
    height: 230px;
  }
}

.loop-slider {
  max-height: 531px;
  height: 531px;
}
.loop-slider .swiper {
  border-radius: 20px;
  overflow: hidden;
}
.loop-slider .swiper-wrapper {
  width: 100%;
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.loop-slider .swiper-slide {
  height: auto;
  max-height: 531px;
  width: 810px !important;
}
.loop-slider__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.loop-slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.loop-slider__slide {
  height: 100%;
  width: 100%;
}

.school-page .breadcrumbs-block,
.school-page .header-block,
.school-page .loop-slider,
.school-page .proposal,
.school-page .loop-slider {
  background-color: #131313;
  background-color: var(--main-black);
}
.school-page .school-loop-slider {
  background-color: #131313;
  background-color: var(--main-black);
}
.school-page .school-loop-slider .swiper {
  border-radius: 20px;
}
.school-page .loop-slider {
  height: 580px;
  max-height: 580px;
}
.school-page .loop-slider .swiper-slide {
  height: 580px;
  max-height: 580px;
}
@media only screen and (max-width: 1279px) {
  .school-page .loop-slider {
    height: 478px;
    max-height: 478px;
  }
  .school-page .loop-slider .swiper-slide {
    height: 478px;
    max-height: 478px;
  }
}
@media only screen and (max-width: 1023px) {
  .school-page .loop-slider {
    height: 370px;
    max-height: 370px;
  }
  .school-page .loop-slider .swiper-slide {
    height: 370px;
    max-height: 370px;
  }
}
@media only screen and (max-width: 767px) {
  .school-page .loop-slider {
    height: 209px;
    max-height: 209px;
  }
  .school-page .loop-slider .swiper-slide {
    height: 209px;
    max-height: 209px;
  }
}
.school-page .proposal,
.school-page .header-block {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.school-page .intro-block,
.school-page .category-slider-block,
.school-page .sliders-block,
.school-page .video-reviews-block {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.school-page .category-slider-block {
  padding-top: 0;
}
.school-page .slider-controls-pannel {
  color: #131313;
  color: var(--main-black);
}
.school-page .header-block {
  padding-bottom: 18px;
}
.school-page .header-block .page-title {
  text-transform: none;
}
.school-page .category-slider-block__slider {
  height: 598px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
@media only screen and (max-width: 1919px) {
  .school-page .category-slider-block__slider {
    height: 454px;
  }
}
@media only screen and (max-width: 1279px) {
  .school-page .category-slider-block__slider {
    height: 332px;
  }
}
@media only screen and (max-width: 1023px) {
  .school-page .category-slider-block__slider {
    height: 297px;
  }
}
@media only screen and (max-width: 767px) {
  .school-page .category-slider-block__slider {
    height: 100%;
  }
}
.school-page .category-slider-block__slider-controls {
  z-index: 10;
}
.school-page .category-slider-block .swiper-wrapper {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .school-page .category-slider-block .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.school-page .category-slider-block .swiper-slide.swiper-slide-visible {
  pointer-events: all;
}
.school-page .category-slider-block .swiper-slide {
  pointer-events: none;
}
.school-page .sliders-block {
  padding-bottom: 200px;
}
.school-page .sliders-block .category-slider-block:not(:last-child) {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1919px) {
  .school-page .sliders-block {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1279px) {
  .school-page .sliders-block {
    padding-bottom: 100px;
  }
  .school-page .sliders-block .category-slider-block:not(:last-child) {
    margin-bottom: 100px;
  }
}
.school-page .description-block__wrapper {
  gap: 42px;
  height: 560px;
  min-height: 560px;
}
.school-page .description-block__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 507px;
          flex: 0 0 507px;
  margin-right: 0;
}
.school-page .description-block__content p {
  font-size: 24px;
}
.school-page .description-block__content p:not(:last-child) {
  margin-bottom: 16px;
}
.school-page .intro-centered {
  text-align: center;
}
.school-page .intro-centered__text {
  font-size: 24px;
}
.school-page .intro-block {
  padding-top: 100px;
  padding-bottom: 150px;
  text-align: left;
}
.school-page .intro-block p {
  text-align: left;
}
@media only screen and (max-width: 1919px) {
  .school-page .intro-block {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .school-page .intro-block {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .school-page .intro-block__text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1919px) {
  .school-page .section-title {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1023px) {
  .school-page .section-title {
    font-size: 36px;
  }
}
.school-page .swiper-button-lock {
  display: none !important;
}
.school-page .video-reviews-block {
  padding-bottom: 144px;
}
.school-page .video-reviews-block .section-title {
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .school-page .video-reviews-block {
    padding-bottom: 112px;
  }
  .school-page .video-reviews-block .section-title {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1279px) {
  .school-page .video-reviews-block {
    padding-bottom: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .school-page .video-reviews-block {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 1919px) {
  .school-page .slider-controls-pannel__controls {
    display: none;
  }
}
.school-page .swiper {
  overflow: hidden;
}
.school-page .swiper-slide {
  max-height: -moz-fit-content;
  max-height: -webkit-fit-content;
  max-height: fit-content;
  width: 100%;
}

.course-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.course-block__info {
  width: 74.78%;
}
@media only screen and (max-width: 1279px) {
  .course-block__info {
    width: 100%;
  }
}

.course-info__title {
  margin-bottom: 32px;
}
.course-info__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .course-info__type {
    font-size: 28px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .course-info__type {
    margin-bottom: 20px;
  }
}
.course-info__location-icon {
  width: 28px;
  height: 28px;
}
.course-info__summary {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 100%;
  margin-bottom: 38px;
}
@media only screen and (max-width: 1919px) {
  .course-info__summary {
    font-size: 52px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-info__summary {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .course-info__summary {
    margin-bottom: 20px;
  }
}
.course-info__cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 56px;
}
@media only screen and (max-width: 1919px) {
  .course-info__cost {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-info__cost {
    margin-bottom: 28px;
  }
}
.course-info__price {
  font-size: 28px;
}
.course-info__table {
  margin-top: 84px;
}
.course-info__description {
  margin-top: 56px;
}
@media only screen and (max-width: 1919px) {
  .course-info__description {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-info__description {
    margin-top: 28px;
    font-size: 16px;
  }
}
.course-info__images {
  margin-top: -85px;
}
.course-info__in-cart-actions {
  height: 65px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.course-info__in-cart-actions .already-in-cart {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.course-info__action.in-cart .to-cart {
  display: none;
}
.course-info__action.in-cart .course-info__in-cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.course-info .cost-table {
  margin-bottom: 16px;
}
.course-info .sign-up-btn {
  width: 100%;
}

.info-table {
  width: 100%;
  gap: 18px;
  margin-top: 38px;
}
.info-table__title {
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1023px) {
  .info-table__title {
    font-size: 16px;
  }
}
.info-table__unit, .info-table__data {
  font-size: 24px;
}
.info-table__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 42px;
  line-height: 100%;
  margin-bottom: 18px;
}
.info-table__price-text {
  line-height: 100%;
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .info-table__price {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1023px) {
  .info-table__price {
    font-size: 36px;
    margin-bottom: 8px;
  }
}
.info-table__description {
  font-size: 20px;
  line-height: 120%;
  color: #8B8B8B;
}
@media only screen and (max-width: 1023px) {
  .info-table__description {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1919px) {
  .info-table {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 1023px) {
  .info-table {
    margin-top: 20px;
  }
}

.images-column__image {
  width: 100%;
  height: auto;
}
.images-column__image img {
  width: 100%;
  height: auto;
}

.cost-table {
  width: 100%;
}
.cost-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: 2px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.cost-table__row:not(:last-child) {
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  .cost-table__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cost-table__name, .cost-table__price {
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .cost-table__name {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.cost-table__dots {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-bottom: 1px dashed #424242;
  border-bottom: 1px dashed var(--color-outline);
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .cost-table__dots {
    display: none;
  }
}

.proposal {
  padding-top: 200px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1919px) {
  .proposal {
    padding-top: 150px;
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .proposal {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.proposal__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 1;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .proposal__title {
    font-size: 52px;
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .proposal__title {
    font-size: 36px;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .proposal__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .proposal__text-column {
    font-size: 16px;
  }
}
.proposal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 18px;
}
@media only screen and (max-width: 1279px) {
  .proposal__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .proposal__wrapper {
    gap: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .proposal__wrapper {
    gap: 20px;
  }
  .proposal__wrapper .small-container:last-child {
    padding: 0;
  }
}
.proposal__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.3%;
          flex: 0 0 66.3%;
}
.proposal__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.67%;
          flex: 0 0 32.67%;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1279px) {
  .proposal__image {
    height: 384px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.proposal__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.proposal__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 438px));
  grid-gap: 18px;
  gap: 18px;
}
@media only screen and (max-width: 1023px) {
  .proposal__text {
    grid-template-columns: 1fr;
  }
}

.video-reviews-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18px;
  gap: 18px;
  grid-auto-flow: row;
}
@media only screen and (max-width: 1919px) {
  .video-reviews-block__grid {
    gap: 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .video-reviews-block__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .video-reviews-block__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.video-reviews-block__show-more {
  margin-top: 18px;
  width: 100%;
}
.video-reviews-block__show-more button,
.video-reviews-block__show-more .btn-primary,
.video-reviews-block__show-more .buy-button,
.video-reviews-block__show-more .rotation-btn {
  width: 100%;
}

.course-page .loop-slider,
.course-page .course-block {
  background-color: #131313;
  background-color: var(--main-black);
}
.course-page .loop-slider {
  max-height: 580px;
  height: 580px;
}
.course-page .loop-slider .swiper-slide {
  max-height: 580px;
  height: 580px;
}
.course-page .loop-slider__image {
  border-radius: 20px;
}
@media only screen and (max-width: 1279px) {
  .course-page .loop-slider {
    max-height: 476px;
    height: 476px;
  }
  .course-page .loop-slider .swiper-slide {
    max-height: 476px;
    height: 476px;
  }
}
@media only screen and (max-width: 1023px) {
  .course-page .loop-slider {
    max-height: 370px;
    height: 370px;
  }
  .course-page .loop-slider .swiper-slide {
    max-height: 370px;
    height: 370px;
  }
}
@media only screen and (max-width: 767px) {
  .course-page .loop-slider {
    max-height: 209px;
    height: 209px;
  }
  .course-page .loop-slider .swiper-slide {
    max-height: 209px;
    height: 209px;
  }
}
.course-page .feedback-section {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.course-page .course-block {
  color: #FCFAF4;
  color: var(--btn-bg);
  padding-top: 200px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1919px) {
  .course-page .course-block {
    padding-top: 150px;
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .course-page .course-block {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.course-page .feedback-section {
  padding-top: 100px;
  padding-bottom: 144px;
}

.variety-block {
  min-height: 300vh;
  width: 100%;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  position: relative;
}
.variety-block__sticky-wrapper {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  left: 0;
  overflow-x: hidden;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .variety-block__sticky-wrapper {
    height: 88vh;
  }
}
.variety-block__samples-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.variety-block .page-padding {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.variety-block__content {
  text-align: center;
  width: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -159px;
  z-index: 10;
}
.variety-block__variants {
  width: 300px;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1919px) {
  .variety-block__variants {
    width: 220px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block__variants {
    width: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block__variants {
    width: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block__variants {
    width: 100px;
  }
}
.variety-block__title {
  text-align: center;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 100%;
}
@media only screen and (max-width: 1919px) {
  .variety-block__title {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block__title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block__title {
    padding: 0 5px;
  }
}
.variety-block .text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.variety-block .text-box--1 {
  width: 300px;
  overflow: hidden;
  z-index: 2;
  opacity: 0;
}
@media only screen and (max-width: 1023px) {
  .variety-block .text-box--1 {
    font-size: 16px;
  }
}
.variety-block .picture-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.variety-block .picture-box > div {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box > div {
    border-radius: 8px;
  }
}
.variety-block .picture-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.variety-block .picture-box:nth-child(1) {
  width: 300px;
  height: 300px;
  z-index: 8;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(1) {
    width: 220px;
    height: 220px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(1) {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(1) {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(1) {
    width: 100px;
    height: 100px;
  }
}
.variety-block .picture-box:nth-child(2) {
  width: 220px;
  height: 220px;
  z-index: 7;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(2) {
    width: 150px;
    height: 150px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(2) {
    width: 130px;
    height: 130px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(2) {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(2) {
    width: 50px;
    height: 50px;
  }
}
.variety-block .picture-box:nth-child(3) {
  width: 300px;
  height: 300px;
  z-index: 6;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(3) {
    width: 220px;
    height: 220px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(3) {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(3) {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(3) {
    width: 100px;
    height: 100px;
  }
}
.variety-block .picture-box:nth-child(4) {
  width: 300px;
  height: 300px;
  z-index: 5;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(4) {
    width: 220px;
    height: 220px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(4) {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(4) {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(4) {
    width: 100px;
    height: 100px;
  }
}
.variety-block .picture-box:nth-child(5) {
  width: 220px;
  height: 220px;
  z-index: 4;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(5) {
    width: 150px;
    height: 150px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(5) {
    width: 130px;
    height: 130px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(5) {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(5) {
    width: 50px;
    height: 50px;
  }
}
.variety-block .picture-box:nth-child(6) {
  width: 300px;
  height: 300px;
  z-index: 3;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(6) {
    width: 220px;
    height: 220px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(6) {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(6) {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(6) {
    width: 100px;
    height: 100px;
  }
}
.variety-block .picture-box:nth-child(7) {
  width: 220px;
  height: 220px;
  z-index: 3;
}
@media only screen and (max-width: 1919px) {
  .variety-block .picture-box:nth-child(7) {
    width: 150px;
    height: 150px;
  }
}
@media only screen and (max-width: 1279px) {
  .variety-block .picture-box:nth-child(7) {
    width: 130px;
    height: 130px;
  }
}
@media only screen and (max-width: 1023px) {
  .variety-block .picture-box:nth-child(7) {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .picture-box:nth-child(7) {
    width: 50px;
    height: 50px;
  }
}
.variety-block .buy-button {
  margin-top: 38px;
}
@media only screen and (max-width: 1919px) {
  .variety-block .buy-button {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .variety-block .buy-button {
    margin-top: 20px;
  }
}

.brand-page {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.brand-page .breadcrumbs-block,
.brand-page .header-block,
.brand-page .about-brand-intro:not(.align-top),
.brand-page .gallery-slider {
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
}
.brand-page .about-brand-intro.align-top,
.brand-page .picture-block,
.brand-page .iguana-block,
.brand-page .running-line {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.brand-page .picture-block {
  padding-bottom: 200px;
}
@media only screen and (max-width: 1919px) {
  .brand-page .picture-block {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1023px) {
  .brand-page .picture-block {
    padding-bottom: 100px;
  }
}
.brand-page .page-title {
  text-transform: none;
}
.brand-page .gallery-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.brand-page .gallery-slider__slider {
  height: 597px;
}
@media only screen and (max-width: 1919px) {
  .brand-page .gallery-slider__slider {
    height: 454px;
  }
}
@media only screen and (max-width: 1279px) {
  .brand-page .gallery-slider__slider {
    height: 442px;
  }
}
@media only screen and (max-width: 1023px) {
  .brand-page .gallery-slider__slider {
    height: 354px;
  }
}
@media only screen and (max-width: 767px) {
  .brand-page .gallery-slider__slider {
    height: 324px;
  }
}
.brand-page .running-line__text {
  color: #131313;
  color: var(--main-black);
}
.brand-page .running-line .feature-arrow {
  color: #131313;
  color: var(--main-black);
}
.brand-page .product-slider-block__fon {
  display: none;
}

.about-brand-intro {
  padding-top: 150px;
  padding-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .about-brand-intro {
    padding-top: 100px;
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .about-brand-intro {
    padding-top: 0;
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .about-brand-intro {
    padding-bottom: 20px;
  }
}
.about-brand-intro--reverse .about-intro__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.about-brand-intro.align-top .about-intro__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.about-brand-intro__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 322px;
}
@media only screen and (max-width: 1919px) {
  .about-brand-intro__wrapper {
    gap: 28px;
  }
}
@media only screen and (max-width: 1279px) {
  .about-brand-intro__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 1023px) {
  .about-brand-intro__wrapper {
    gap: 18px;
  }
}
.about-brand-intro__with-pic {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 18px;
}
.about-brand-intro__small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 438px;
          flex: 0 0 438px;
}
@media only screen and (max-width: 1279px) {
  .about-brand-intro__small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.about-brand-intro__pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  width: 48px;
  height: 48px;
}
.about-brand-intro__pic .france {
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 1023px) {
  .about-brand-intro__pic {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
  .about-brand-intro__pic .france {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1279px) {
  .about-brand-intro__text {
    width: 480px;
  }
}
@media only screen and (max-width: 1023px) {
  .about-brand-intro__text {
    width: 362px;
  }
}
@media only screen and (max-width: 767px) {
  .about-brand-intro__text {
    width: 270px;
  }
}
.about-brand-intro__main {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .about-brand-intro__main {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1279px) {
  .about-brand-intro__main {
    width: 100%;
  }
}

.gallery-slider {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1919px) {
  .gallery-slider {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 1279px) {
  .gallery-slider {
    padding-bottom: 50px;
  }
}
.gallery-slider .swiper-slide {
  width: 471px;
}
@media only screen and (max-width: 1919px) {
  .gallery-slider .swiper-slide {
    width: 316px;
  }
}
@media only screen and (max-width: 1279px) {
  .gallery-slider .swiper-slide {
    width: 304px;
  }
}
@media only screen and (max-width: 1023px) {
  .gallery-slider .swiper-slide {
    width: 232px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slider .swiper-slide {
    width: 204px;
  }
}
.gallery-slider__slide {
  overflow: hidden;
  border-radius: 20px;
}
.gallery-slider__slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.picture-block__image {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  height: 597px;
}
@media only screen and (max-width: 1919px) {
  .picture-block__image {
    height: 494px;
  }
}
@media only screen and (max-width: 1023px) {
  .picture-block__image {
    height: 316px;
  }
}
@media only screen and (max-width: 767px) {
  .picture-block__image {
    height: 320px;
  }
}
.picture-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.iguana-block {
  padding-bottom: 200px;
  position: relative;
  margin: 0 auto;
  max-width: 1920px;
}
@media only screen and (max-width: 1919px) {
  .iguana-block {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1023px) {
  .iguana-block {
    padding-bottom: 100px;
  }
}
.iguana-block__text {
  position: absolute;
  top: 150px;
  left: 56px;
  max-width: 439px;
}
@media only screen and (max-width: 1919px) {
  .iguana-block__text {
    position: static;
    padding-left: 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .iguana-block__text {
    padding-left: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .iguana-block__text {
    padding-left: 20px;
    margin: 0 auto;
  }
}
.iguana-block__image {
  width: 100%;
}
.iguana-block__image img {
  width: 100%;
}

.about-page .container {
  max-width: 1560px;
}
.about-page .small-container {
  max-width: 1808px;
}
.about-page .footer .container,
.about-page .header .container {
  max-width: 1884px;
}
.about-page .footer .small-container,
.about-page .header .small-container {
  max-width: 1808px;
}
.about-page .breadcrumbs .container {
  max-width: 1808px;
}
.about-page .breadcrumbs,
.about-page .about-intro,
.about-page .about-brands,
.about-page .product-details,
.about-page .production {
  background-color: #131313;
  background-color: var(--main-black);
}
.about-page .product-details,
.about-page .production {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.about-page .about-intro {
  padding-top: 0;
  color: #FCFAF4;
  color: var(--btn-bg);
  padding-bottom: 150px;
}

.about-intro__wrapper {
  display: grid;
  grid-template-columns: 425px auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-gap: 233px;
  gap: 233px;
}
@media screen and (max-width: 1280px) {
  .about-intro__wrapper {
    gap: 125px;
    grid-template-columns: 397px auto;
  }
}
@media screen and (max-width: 1024px) {
  .about-intro__wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 968px) {
  .about-intro__wrapper {
    grid-template-columns: 227px auto;
  }
}
@media screen and (max-width: 586px) {
  .about-intro__wrapper {
    grid-template-columns: 1fr;
  }
}
.about-intro__title {
  text-align: center;
  margin-bottom: 87px;
  font-size: 72px;
}
@media screen and (max-width: 1280px) {
  .about-intro__title {
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 66px;
  }
}
@media screen and (max-width: 768px) {
  .about-intro__title {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 486px) {
  .about-intro__title {
    font-size: 36px;
    line-height: 41px;
  }
}
@media screen and (max-width: 586px) {
  .about-intro__title {
    text-align: left;
  }
}
.about-intro__image {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 486px) {
  .about-intro__image {
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    width: 100vw;
    position: relative;
  }
}
.about-intro__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 20px;
}
.about-intro__content {
  width: 100%;
}
.about-intro__content p {
  font-size: 28px;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .about-intro__content p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (max-width: 768px) {
  .about-intro__content p {
    font-size: 16px;
    line-height: 24px;
  }
}
.about-intro__content p:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .about-intro__content p:not(:last-child) {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .about-intro__content p:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .about-intro__content p:not(:last-child) {
    margin-bottom: 18px;
  }
}

.about-brands {
  padding: 24px 0;
  border-top: 1px solid #424242;
  border-top: 1px solid var(--color-outline);
  border-bottom: 1px solid #424242;
  border-bottom: 1px solid var(--color-outline);
}
@media screen and (min-width: 769px) {
  .about-brands {
    padding: 42px 0;
  }
}
@media screen and (min-width: 769px) {
  .about-brands .swiper,
  .about-brands .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  .about-brands .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 52px;
  }
}
@media screen and (min-width: 1025px) {
  .about-brands .swiper-wrapper {
    row-gap: 52px;
    -moz-column-gap: 20px;
         -webkit-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (min-width: 1281px) {
  .about-brands .swiper-wrapper {
    -moz-column-gap: 42px;
         -webkit-column-gap: 42px;
         column-gap: 42px;
  }
}
.about-brands .swiper-wrapper .about-brands-slider__item {
  max-height: 100%;
}
@media (min-width: 768.98px) {
  .about-brands .swiper-wrapper .about-brands-slider__item {
    height: 63px;
  }
}
@media (max-width: 768px) {
  .about-brands .swiper-wrapper .about-brands-slider__item {
    height: 52px;
  }
}
.about-brands .swiper-wrapper .swiper-slide {
  max-width: 258px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 52px;
  border: 1px solid transparent;
}
.about-brands .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (min-width: 769px) {
  .about-brands .swiper-wrapper .swiper-slide {
    height: 63px;
    max-width: 312px;
    margin: 0 !important;
  }
}
@media screen and (min-width: 1025px) {
  .about-brands .swiper-wrapper .swiper-slide {
    height: 73px;
    max-width: 359px;
  }
}
@media (max-width: 768px) {
  .about-brands .swiper-wrapper .swiper-slide {
    height: 52px;
    width: auto;
    max-width: none;
    max-width: initial;
  }
}
.about-brands .swiper-wrapper .swiper-slide svg {
  color: var(--middle-gray);
  height: 52px;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .about-brands .swiper-wrapper .swiper-slide svg {
    height: 63px;
  }
}
@media screen and (min-width: 1025px) {
  .about-brands .swiper-wrapper .swiper-slide svg {
    height: 73px;
    max-height: 73px;
    max-width: 359px;
  }
}

.product-details {
  padding: 150px 0;
}
@media only screen and (max-width: 1279px) {
  .product-details {
    gap: 20px;
  }
}
.product-details .title-section {
  font-size: 72px;
}
.product-details__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 150px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
  .product-details__wrapper {
    gap: 125px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__wrapper {
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-details__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 507px;
          flex: 0 0 507px;
  position: sticky;
  top: 150px;
}
@media only screen and (max-width: 1919px) {
  .product-details__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 397px;
            flex: 0 0 397px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 227px;
            flex: 0 0 227px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details__image {
    position: static;
    width: 100%;
  }
}
.product-details__img {
  width: 100%;
  height: auto;
}
.product-details__img img {
  width: 100%;
  height: auto;
}
.product-details__subtext {
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .product-details__subtext {
    font-size: 16px;
    line-height: 24px;
  }
}
.product-details__subtext:not(:last-child) {
  margin-bottom: 24px;
}
.product-details__content-block:not(:last-child) {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1919px) {
  .product-details__content-block:not(:last-child) {
    margin-bottom: 130px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__content-block:not(:last-child) {
    margin-bottom: 122px;
  }
}
.product-details__title {
  margin-bottom: 42px;
  line-height: 1.15;
  color: #ffffff;
  color: var(--color-white);
}
@media only screen and (max-width: 1919px) {
  .product-details__title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__title {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details__title {
    font-size: 36px !important;
    margin-bottom: 24px;
  }
}
.product-details__text {
  font-size: 28px;
  line-height: 1.5;
}
@media only screen and (max-width: 1919px) {
  .product-details__text {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__text {
    font-size: 16px;
  }
}
.product-details__text:not(:last-child) {
  margin-bottom: 24px;
}
.product-details .list .list__item {
  font-size: 42px;
  line-height: 1.3;
}
@media only screen and (max-width: 1919px) {
  .product-details .list .list__item {
    font-size: 24px !important;
    line-height: 36px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details .list .list__item {
    font-size: 20px !important;
    line-height: 30px !important;
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details .list .list__item {
    font-size: 18px !important;
    line-height: 27px !important;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1919px) {
  .product-details .list .list__item .list__description {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details .list .list__item .list__description {
    margin-top: 8px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details .list .list__item .list__description {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details .list .list__item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1919px) {
  .product-details .list .list__item:before {
    margin-right: 16px;
    top: 1px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details .list .list__item:before {
    margin-right: 8px;
    top: -2px;
  }
}
.product-details__list.list {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1279px) {
  .product-details__list.list {
    margin-bottom: 8px;
  }
}
.product-details__list.list .list__item {
  font-size: 42px;
}
@media only screen and (max-width: 1919px) {
  .product-details__list.list .list__item {
    font-size: 24px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__list.list .list__item {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details__list.list .list__item {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 1919px) {
  .product-details__list.list .list__item .list__description {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__list.list .list__item .list__description {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-details__list.list .list__item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1919px) {
  .product-details__list.list .list__item:before {
    margin-right: 16px;
    top: 1px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-details__list.list .list__item:before {
    margin-right: 8px;
    top: -2px;
  }
}

.statistics {
  padding: 128px 0 120px;
  background: #FCFAF4;
  background: var(--btn-bg);
}
@media only screen and (max-width: 1919px) {
  .statistics {
    padding-block: 82px;
  }
}
@media only screen and (max-width: 1279px) {
  .statistics {
    padding-top: 52px;
    padding-bottom: 56px;
  }
}
@media only screen and (max-width: 1023px) {
  .statistics {
    margin-top: 0;
    padding-top: 32px;
  }
}
.statistics__title {
  margin-bottom: 87px;
  text-align: center;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
}
@media only screen and (max-width: 1919px) {
  .statistics__title {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1279px) {
  .statistics__title {
    font-size: 36px;
    line-height: 41px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .statistics__title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.statistics__grid {
  display: grid;
  grid-template-columns: repeat(3, 31.54%);
  grid-auto-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-row-gap: 87px;
  row-gap: 87px;
}
@media only screen and (max-width: 1919px) {
  .statistics__grid {
    row-gap: 62px;
  }
}
@media only screen and (max-width: 1279px) {
  .statistics__grid {
    row-gap: 46px;
  }
}
@media only screen and (max-width: 1023px) {
  .statistics__grid {
    row-gap: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .statistics__grid {
    row-gap: 36px;
    grid-template-columns: 1fr;
  }
}
.statistics__item {
  text-align: center;
}
.statistics__item-number {
  color: var(--primary-black);
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 100px;
  line-height: 1.15;
}
@media only screen and (max-width: 1919px) {
  .statistics__item-number {
    font-size: 56px;
  }
}
@media only screen and (max-width: 1023px) {
  .statistics__item-number {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .statistics__item-number {
    text-align: left;
  }
}
.statistics__item-symbol {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 50px;
  line-height: 63px;
  color: var(--c-accent-light);
}
.statistics__item-text {
  font-size: 24px;
  line-height: 150%;
  max-width: 485px;
  margin-top: 16px;
}
@media only screen and (max-width: 1919px) {
  .statistics__item-text {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1279px) {
  .statistics__item-text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .statistics__item-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .statistics__item-text {
    text-align: left;
  }
}

.production {
  padding-top: 150px;
}
.production__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 87px;
}
@media only screen and (max-width: 1919px) {
  .production__wrapper {
    row-gap: 62px;
  }
}
@media only screen and (max-width: 1279px) {
  .production__wrapper {
    row-gap: 88px;
  }
}
@media only screen and (max-width: 1023px) {
  .production__wrapper {
    row-gap: 62px;
  }
}
.production__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-column-gap: 42px;
       -webkit-column-gap: 42px;
       column-gap: 42px;
}
@media only screen and (max-width: 1919px) {
  .production__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (max-width: 1279px) {
  .production__item {
    gap: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .production__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.production__item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 1023px) {
  .production__item--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.production__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 617px;
          flex: 0 0 617px;
}
@media only screen and (max-width: 1919px) {
  .production__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 397px;
            flex: 0 0 397px;
  }
}
@media only screen and (max-width: 1023px) {
  .production__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.production__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
}
.production__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 18px;
  line-height: 1.5;
}
@media only screen and (max-width: 1919px) {
  .production__text {
    max-width: 710px;
  }
}
.production__text p {
  margin: 0;
  font-size: 20px;
}
.production__text p:not(:last-child) {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1919px) {
  .production__text p:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1919px) {
  .production__text p {
    font-size: 16px;
    line-height: 24px;
  }
}
.production .text-accent {
  font-size: 28px;
  line-height: 1.5;
}
.production p.text-accent {
  font-size: 28px;
  line-height: 1.5;
}
@media only screen and (max-width: 1919px) {
  .production p.text-accent {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  .production p.text-accent {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1919px) {
  .production .production__item--reverse p.text-accent {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1279px) {
  .production .production__item--reverse p.text-accent {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .production .production__item--reverse p.text-accent {
    font-size: 18px;
  }
}

.block-with-btn {
  padding-top: 150px;
  padding-bottom: 56px;
}
@media only screen and (max-width: 1919px) {
  .block-with-btn {
    padding-bottom: 38px;
  }
}
@media only screen and (max-width: 1279px) {
  .block-with-btn {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1023px) {
  .block-with-btn {
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .block-with-btn {
    padding-bottom: 20px;
  }
}
.block-with-btn__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 124px;
  line-height: 100%;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1919px) {
  .block-with-btn__title {
    font-size: 84px;
  }
}
@media only screen and (max-width: 1023px) {
  .block-with-btn__title {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .block-with-btn__title {
    font-size: 48px;
  }
}
.block-with-btn__description {
  margin-bottom: 38px;
}
@media only screen and (max-width: 1023px) {
  .block-with-btn__description {
    font-size: 16px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .block-with-btn__description {
    margin-bottom: 20px;
  }
}

.error-page {
  padding-bottom: 144px;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.error-page .block-with-btn,
.error-page .running-line {
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
}
.error-page .running-line__text {
  color: #131313;
  color: var(--main-black);
}
.error-page .running-line .feature-arrow {
  color: #131313;
  color: var(--main-black);
}
.error-page .product-slider-block__fon {
  display: none;
}

.contacts-page {
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
}
.contacts-page .header-block {
  aspect-ratio: 1.42;
  max-height: 793px;
  margin-bottom: 150px;
}
@media screen and (max-width: 1919px) {
  .contacts-page .header-block {
    aspect-ratio: 2.42;
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .header-block {
    aspect-ratio: 1.93;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .header-block {
    aspect-ratio: 1.45;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .header-block {
    aspect-ratio: 0.75;
  }
}
.contacts-page .footer {
  color: #131313;
  color: var(--main-black);
}
.contacts-page .container {
  max-width: 1560px;
}
.contacts-page .title-section {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.contacts-page .title-section {
  margin-bottom: 42px;
}
@media screen and (max-width: 1279px) {
  .contacts-page .title-section {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .title-section {
    font-size: 36px;
    line-height: 41px;
    margin-bottom: 24px;
  }
}
.contacts-page .header-block {
  z-index: 10;
}
.contacts-page .header-block__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
}
.contacts-page .breadcrumbs {
  padding-bottom: 18px;
  background-color: #131313;
  background-color: var(--main-black);
}
.contacts-page .breadcrumbs .container {
  max-width: 1808px;
}
.contacts-page .company-details {
  margin-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .contacts-page .company-details {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .company-details {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .company-details {
    margin-bottom: 60px;
  }
}
.contacts-page .small-grid-block__grid {
  margin-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .contacts-page .small-grid-block__grid {
    -moz-column-gap: 20px;
         -webkit-column-gap: 20px;
         column-gap: 20px;
    margin-bottom: 130px;
    row-gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .small-grid-block__grid {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 968px) {
  .contacts-page .small-grid-block__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 53px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .small-grid-block__grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-page .contacts-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0;
  }
}
.contacts-page .big-grid-block {
  margin-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .contacts-page .big-grid-block {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .big-grid-block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .big-grid-block {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-page .big-grid-block__grid {
    max-width: 1140px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .big-grid-block__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 24px;
    -moz-column-gap: 24px;
         -webkit-column-gap: 24px;
         column-gap: 24px;
    grid-row-gap: 36px;
    row-gap: 36px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .big-grid-block__grid {
    row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .big-grid-block__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .big-grid-block__grid .contacts-item:first-of-type {
    grid-column: span 3;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .big-grid-block__grid .contacts-item:first-of-type {
    grid-column: span 5;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .big-grid-block__grid .contacts-item:nth-of-type(2) {
    grid-column: span 2;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .big-grid-block__grid .contacts-item:last-of-type {
    grid-column: span 3;
    margin-left: 74px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .big-grid-block__grid .contacts-item:last-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .contacts-item__title {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .contacts-item__title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .contacts-item__instruction {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .contacts-item__instruction {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-page .company-details__grid {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .company-details__grid {
    gap: 34px;
  }
}
@media screen and (max-width: 968px) {
  .contacts-page .company-details__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .company-details__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.contacts-page .double-grid-block__grid {
  margin-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .contacts-page .double-grid-block__grid {
    margin-bottom: 130px;
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .double-grid-block__grid {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .double-grid-block__grid {
    grid-template-columns: 1fr;
    margin-bottom: 60px;
    gap: 24px;
  }
}
@media screen and (max-width: 568px) {
  .contacts-page .double-grid-block__grid .contacts-item__title {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-page .contacts-item__subtext {
    position: static;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 486px) {
  .contacts-page .contacts-item__subtext {
    margin-top: 2px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-page .contacts-item__text {
    font-size: 28px;
    line-height: 32px;
  }
}

.small-grid-block__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row;
  grid-gap: 42px;
  gap: 42px;
}

.big-grid-block__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 42px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.double-grid-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  grid-gap: 42px;
  gap: 42px;
}
.double-grid-block .contacts-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 0;
}

.contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-bottom: 36px;
}
.contacts-item__title {
  margin-bottom: 16px;
}
.contacts-item__text {
  font-size: 28px;
}
.contacts-item__subtext {
  margin-top: 4px;
  color: #8B8B8B;
  color: var(--color-gray);
  position: absolute;
  bottom: 0;
  left: 0;
}
.contacts-item__subtext--white {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.contacts-item__instruction {
  font-size: 28px;
}

.contact-map {
  width: 100%;
  height: 622px;
  margin-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .contact-map {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  .contact-map {
    height: 468px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-map {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 568px) {
  .contact-map {
    height: 450px;
    margin-bottom: 60px;
  }
}

.company-details {
  margin-bottom: 94px;
}
.company-details__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 42px;
  gap: 42px;
  margin-bottom: 42px;
}
.company-details__grid:last-child {
  margin-bottom: 0;
}
.company-details .contacts-item {
  padding-bottom: 0;
}
.company-details .contacts-item--double {
  grid-column: span 2;
}

.header-block {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.header-block .container {
  position: relative;
  z-index: 10;
}
.header-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.header-block__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.header-block__header {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 88px;
}
@media screen and (max-width: 1280px) {
  .header-block__header {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 568px) {
  .header-block__header {
    padding-bottom: 20px;
  }
}
.header-block__title {
  font-size: 72px;
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  margin-bottom: 16px;
  line-height: 1;
}
@media screen and (max-width: 1280px) {
  .header-block__title {
    font-size: 72px;
    line-height: 64px;
  }
}
@media screen and (max-width: 568px) {
  .header-block__title {
    font-size: 36px;
    line-height: 41px;
  }
}
.header-block__title, .header-block__subtitle, .header-block__info {
  color: #FCFAF4;
  color: var(--btn-bg);
}
.header-block__subtitle {
  font-size: 28px;
  margin-top: 16px;
}
@media screen and (max-width: 1280px) {
  .header-block__subtitle {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .header-block__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 568px) {
  .header-block__subtitle {
    max-width: 220px;
  }
}

.privacy-policy-page {
  background-color: #131313;
  background-color: var(--main-black);
  color: #FCFAF4;
  color: var(--btn-bg);
  padding-bottom: 94px;
}
.privacy-policy-page .container {
  max-width: 1560px;
}
.privacy-policy-page .bold {
  font-weight: bold;
}
@media screen and (max-width: 1280px) {
  .privacy-policy-page {
    padding-bottom: 130px;
  }
}

@media only screen and (max-width: 1919px) {
  .privacy-policy .container {
    padding: 0 38px;
  }
}
@media only screen and (max-width: 1023px) {
  .privacy-policy .container {
    padding: 0 28px;
  }
}
@media only screen and (max-width: 767px) {
  .privacy-policy .container {
    padding: 0 20px;
  }
}
.privacy-policy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1279px) {
  .privacy-policy__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.privacy-policy__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 902px;
          flex: 0 0 902px;
}
.privacy-policy__title {
  font-family: PFBulletinSansPro-Light, sans-serif;
  font-family: var(--font-accent);
  font-size: 72px;
  line-height: 100%;
  margin-bottom: 56px;
}
.privacy-policy__title .letter {
  display: inline-block;
  margin-right: -2px;
}
@media screen and (max-width: 1280px) {
  .privacy-policy__title {
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 62px;
    max-width: 397px;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy__title {
    max-width: 100%;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 586px) {
  .privacy-policy__title {
    font-size: 36px;
    line-height: 41px;
  }
}
.privacy-policy__main {
  max-width: 902px;
}
.privacy-policy__main h3 {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 16px;
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .privacy-policy__main h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
.privacy-policy__main h3:not(:first-child) {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .privacy-policy__main h3:not(:first-child) {
    margin-top: 32px;
  }
}
.privacy-policy__main ol {
  list-style: none;
  padding: 0;
  counter-reset: counter;
}
.privacy-policy__main ol:not(:last-child) {
  margin-bottom: 60px;
}
.privacy-policy__main ol > li {
  padding-left: 28px;
  position: relative;
}
.privacy-policy__main ol > li:before {
  content: counter(counter) ". ";
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: counter;
  font-size: 24px;
  line-height: 170%;
  letter-spacing: -0.48px;
}
.privacy-policy__main ol > li:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .privacy-policy__main li,
  .privacy-policy__main p {
    font-size: 16px;
  }
}
.privacy-policy__main p:not(:last-child) {
  margin-bottom: 16px;
}
.privacy-policy__main p:last-child {
  margin-bottom: 0;
}
.privacy-policy__main ul {
  margin-top: 20px;
}
.privacy-policy__main ul > li {
  padding-left: 28px;
  position: relative;
}
.privacy-policy__main ul > li:before {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--primary-black);
}
.privacy-policy__main ul > li:not(:last-child) {
  margin-bottom: 10px;
}
.privacy-policy__main ul:not(:last-child) {
  margin-bottom: 60px;
}
.privacy-policy__main p + ol,
.privacy-policy__main li > ul {
  margin-top: 10px;
}
.privacy-policy__main p + ul {
  margin-top: -10px;
}
.privacy-policy__logo {
  margin-bottom: 16px;
}
@media screen and (max-width: 1280px) {
  .privacy-policy__logo {
    line-height: 0;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy__logo {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 586px) {
  .privacy-policy__logo {
    margin-bottom: 0;
  }
}
.privacy-policy__address {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 8px;
}
@media screen and (max-width: 1280px) {
  .privacy-policy__address {
    font-size: 20px;
    line-height: 30px;
    max-width: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .privacy-policy__address {
    font-size: 18px;
    line-height: 27px;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy__address {
    margin-bottom: 4px;
  }
}
.privacy-policy__email {
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 1px;
  text-decoration-line: underline !important;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .privacy-policy__email {
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: none !important;
  }
}
.privacy-policy__info {
  position: sticky;
  top: 135px;
  max-width: 375px;
}
@media only screen and (max-width: 1919px) {
  .privacy-policy__info {
    position: static;
  }
}
@media screen and (max-width: 968px) {
  .privacy-policy__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: static;
    gap: 16px;
  }
}
@media screen and (max-width: 586px) {
  .privacy-policy__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
  }
}
.privacy-policy__interra {
  width: 291px;
  max-height: 150px;
  height: auto;
  color: #330066;
}
@media screen and (max-width: 1280px) {
  .privacy-policy__interra {
    max-width: 254px;
    max-height: 94px;
  }
}
.privacy-policy p.m-b-42 {
  margin-bottom: 42px;
}
@media screen and (max-width: 1280px) {
  .privacy-policy p.m-b-42 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy p.m-b-42 {
    margin-bottom: 24px;
  }
}
.privacy-policy .nowrap {
  white-space: nowrap;
}
.privacy-policy__table {
  margin-bottom: 42px;
}
.privacy-policy__table td,
.privacy-policy__table th {
  color: #FCFAF4 !important;
  color: var(--btn-bg) !important;
}
@media (max-width: 900px) {
  .privacy-policy__table {
    width: 100%;
    overflow: auto;
  }
}
.privacy-policy__table--small table {
  min-width: 350px !important;
}
.privacy-policy table {
  border-collapse: collapse;
  min-width: 900px;
}
.privacy-policy table td, .privacy-policy table th {
  border: 1px solid #8B8B8B;
  border: 1px solid var(--color-gray);
  padding: 10px;
  vertical-align: top;
}
@media only screen and (max-width: 1279px) {
  .privacy-policy table td, .privacy-policy table th {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1023px) {
  .privacy-policy table td, .privacy-policy table th {
    font-size: 12px;
  }
}
.privacy-policy table h4 {
  font-family: PFBulletinSansPro-Regular, sans-serif;
  font-family: var(--font-default);
  font-size: 26px;
}
@media only screen and (max-width: 1279px) {
  .privacy-policy table h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .privacy-policy table h4 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1279px) {
  .privacy-policy table p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1023px) {
  .privacy-policy table p {
    font-size: 12px;
  }
}

.fancybox__container {
  --fancybox-bg: var(--main-black) !important;
}

.f-thumbs.is-classic,
.fancybox__toolbar,
.fancybox__nav {
  --f-button-width: 64px !important;
  --f-button-height: 64px !important;
  --f-button-border-radius: 8px !important;
  --f-button-color: var(--btn-bg) !important;
  --f-button-hover-color: #e2e2e2 !important;
  --f-button-bg: transparent !important;
  --f-button-hover-bg: transparent !important;
  --f-button-active-bg: transparent !important;
  --f-button-svg-width: 24px !important;
  --f-button-svg-height: 24px !important;
  --f-button-svg-stroke-width: 2.25 !important;
  --f-button-svg-filter: none !important;
  --f-button-svg-disabled-opacity: 0.5;
}

.fancybox__backdrop {
  background: #000000 !important;
  background: var(--color-black) !important;
}

.fancybox__slide {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fancybox__slide::before, .fancybox__slide::after {
  display: none !important;
}

.f-button {
  border: 1px solid #424242 !important;
  border: 1px solid var(--color-outline) !important;
  cursor: pointer;
}

.f-button[data-fancybox-close] {
  border: 1px solid #424242;
  border: 1px solid var(--color-outline);
  background-color: transparent;
  top: 18px !important;
  right: 18px !important;
  background: #000000;
  background: var(--color-black);
}
.f-button[data-fancybox-close] svg {
  display: none;
}
.f-button[data-fancybox-close]:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../media/images/img-icons/close-icon-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.f-thumbs__slide__button {
  border-radius: 8px !important;
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: 18px !important;
  background-color: #FCFAF4;
  background-color: var(--btn-bg);
  background-image: url("../media/images/img-icons/arrow-right-black.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.is-horizontal .f-carousel__nav .f-button.is-next svg,
.is-horizontal .fancybox__nav .f-button.is-next svg {
  display: none;
}
.is-horizontal .f-carousel__nav .f-button.is-next[disabled],
.is-horizontal .fancybox__nav .f-button.is-next[disabled] {
  opacity: 1;
  cursor: default !important;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: 18px !important;
  background-color: #000 !important;
  border: 1px solid #FCFAF4 !important;
  border: 1px solid var(--btn-bg) !important;
  background-image: url("../media/images/img-icons/arrow-left-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.is-horizontal .f-carousel__nav .f-button.is-prev svg,
.is-horizontal .fancybox__nav .f-button.is-prev svg {
  display: none;
}
.is-horizontal .f-carousel__nav .f-button.is-prev[disabled],
.is-horizontal .fancybox__nav .f-button.is-prev[disabled] {
  opacity: 1;
  cursor: default !important;
}

@media only screen and (max-width: 1919px) {
  .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: 30px !important;
  }
  .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: 30px !important;
  }
  .f-button[data-fancybox-close] {
    top: 24px !important;
    right: 24px !important;
  }
  .fancybox__slide.has-image.is-selected .fancybox__content {
    width: calc(100% - 60px - 60px) !important;
    height: 100% !important;
  }
}
@media (max-width: 1025px) {
  .fancybox__slide.has-image.is-selected .fancybox__content {
    width: 1058px !important;
  }
  .fancybox__nav .f-button {
    display: none;
  }
}
.f-thumbs.is-classic {
  --f-thumb-width: 120px;
  --f-thumb-height: 80px;
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: var(--f-brand-color);
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.fancybox__container {
  --fancybox-bg: #fff;
  --fancybox-color: #6a6969;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
}

.fancybox__toolbar {
  padding: 8px !important;
}
.fancybox__toolbar__column.is-left {
  display: none !important;
}

.fancybox__nav {
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.fancybox__carousel {
  min-width: 0;
  min-height: 0;
}

.fancybox__slide {
  padding: 8px;
}

.f-carousel__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

.f-thumbs.is-classic {
  --f-thumb-width: 120px;
  --f-thumb-height: 80px;
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: var(--primary-black);
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.f-thumbs.is-classic.is-horizontal {
  padding: 0 56px;
}

.f-thumbs.is-classic.is-vertical {
  padding: 56px 0;
}

#productCarousel .f-carousel__nav {
  opacity: 0;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

@media (hover: hover) {
  #productCarousel:hover .f-carousel__nav {
    opacity: 1;
  }
}
@media screen and (min-width: 640px) {
  .fancybox__container {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
}
.fancybox__thumbs.is-classic.is-horizontal {
  --f-thumb-width: 75px;
  --f-thumb-height: 55px;
  --f-thumb-gap: 8px;
}

.fancybox__thumbs.is-classic.is-vertical {
  --f-thumb-width: 100%;
  --f-thumb-height: 100px;
  width: 160px;
  border-right: 1px solid #424242;
  border-right: 1px solid var(--color-outline);
}

.fancybox__thumbs.is-classic.is-vertical .f-thumbs__track {
  padding: 0 24px;
}

.fancybox__toolbar {
  padding: 8px;
}

.fancybox__nav {
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.fancybox__carousel {
  min-width: 0;
  min-height: 0;
}

.fancybox__slide {
  padding: 8px;
}

.js-base-modal .f-button.is-close-btn {
  display: none;
}

.fancy-light-overlay {
  background-color: rgb(255, 255, 255);
}

.fancy-dark-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.f-thumbs__slide {
  height: auto !important;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
}

.fancy-dark-overlay,
.fancy-light-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
}

@media (max-width: 1025px) {
  .fancybox__container {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .fancybox__carousel {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
  .fancybox__footer {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    z-index: 50;
  }
}
@media only screen and (max-width: 1025px) and (max-width: 1919px) {
  .fancybox__footer {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (max-width: 1025px) {
  .is-nav-selected .f-thumbs__slide__button::after {
    border-radius: 0 !important;
    border: 1px solid var(--primary-black) !important;
  }
  .fancybox__toolbar.is-absolute .fancybox__infobar {
    display: none;
  }
  .f-thumbs__slide {
    width: 115px !important;
    height: 115px !important;
  }
  .f-button[data-fancybox-close] {
    top: 20px !important;
    right: 20px !important;
    width: 64px !important;
    height: 64px !important;
  }
  .f-button[data-fancybox-close]:before {
    background-size: 24px 24px;
  }
}
@media only screen and (max-width: 1025px) and (max-width: 1023px) {
  .f-thumbs.is-classic.is-horizontal {
    padding: 0 24px !important;
  }
  .f-thumbs.is-classic.is-horizontal .fancybox__content {
    height: 794px !important;
  }
}
@media (max-width: 1025px) and (max-width: 767px) {
  .f-button[data-fancybox-close] {
    width: 40px !important;
    height: 40px !important;
  }
  .fancybox__container {
    max-height: 100vh !important;
  }
  .fancybox__carousel {
    max-width: 100vw !important;
  }
  .fancybox__footer {
    max-width: 100vw;
    overflow: hidden;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99 !important;
  }
  .f-thumbs__slide {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }
}
@media only screen and (max-width: 1025px) and (max-width: 767px) {
  .fancybox__slide.has-image.is-selected .fancybox__content {
    height: 372px !important;
  }
}
@media (min-width: 1280px) and (max-width: 1510px) {
  .fancybox__slide.has-image.is-selected .fancybox__content {
    width: 83% !important;
  }
}
@media (max-width: 1025px) {
  .gallery-is-open .fancybox__footer {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    margin-top: auto;
  }
  .gallery-is-open .f-thumbs__viewport {
    height: 130px !important;
  }
  .gallery-is-open .f-thumbs.is-classic.is-horizontal {
    height: 130px !important;
    width: 100% !important;
  }
  .gallery-is-open .f-thumbs__slide__button {
    width: 115px;
  }
}
@media (max-width: 768px) {
  .gallery-is-open .f-thumbs__slide__button {
    width: 48px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJoZWxwZXJzL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fdW50aWxzLnNjc3MiLCJoZWxwZXJzL19mb250cy5zY3NzIiwiZ2xvYmFsL19kb2N1bWVudC5zY3NzIiwiZ2xvYmFsL19pY29ucy5zY3NzIiwiZ2xvYmFsL19ncmlkLnNjc3MiLCJ2ZW5kb3IvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImNvbXBvbmVudHMvdWkvYnV0dG9ucy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL3VpL2J1dHRvbnMvX2J0bi1wcmltYXJ5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvdWkvYnV0dG9ucy9fYnRuLXNlY29uZGFyeS5zY3NzIiwiY29tcG9uZW50cy91aS9idXR0b25zL19jbG9zZS1idG4uc2NzcyIsImNvbXBvbmVudHMvdWkvYnV0dG9ucy9fYnV5LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy91aS9idXR0b25zL19uYXYtYnRuLnNjc3MiLCJjb21wb25lbnRzL3VpL2J1dHRvbnMvX3N0b3JlLWJ0bi5zY3NzIiwiY29tcG9uZW50cy91aS9idXR0b25zL19yb3RhdGlvbi1idG4uc2NzcyIsImNvbXBvbmVudHMvdWkvYnV0dG9ucy9fc3RpY2t5LWJ1eS1idG4uc2NzcyIsImNvbXBvbmVudHMvdWkvbW9kYWxzL19jb2xvci1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy91aS9tb2RhbHMvX3ZpZGVvLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL3VpL21vZGFscy9fYWxlcnQtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvdWkvX2lucHV0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL3VpL19maWVsZC5zY3NzIiwiY29tcG9uZW50cy91aS9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy91aS9fY29va2llcy1pbmZvLnNjc3MiLCJjb21wb25lbnRzL3VpL19jdXN0b20tbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvdWkvX3RpdGxlcy5zY3NzIiwiY29tcG9uZW50cy91aS9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvdWkvX2hlYWRlci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3VpL19zaG93LW1vcmUtdGV4dC5zY3NzIiwiY29tcG9uZW50cy91aS9fcHJvZHVjdC1wYXJhbS5zY3NzIiwiY29tcG9uZW50cy91aS9faGVhZGVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3VpL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy91aS9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL3VpL19kb2N1bWVudC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9tYWluLW1lbnUvX21lbnUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21haW4tbWVudS9fbWFpbi1tZW51LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX21lbnUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jb2xvci1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jb3Vyc2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy91aS90YWJzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL3VpL2xpc3RzL19tYXJrZXJlZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL3VpL2xpc3RzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL3VpL2Zvcm0tZWxlbWVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL3VpL2Zvcm0tZWxlbWVudHMvX2lucHV0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL3VpL2Zvcm0tZWxlbWVudHMvX3JhZGlvLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL3VpL2Zvcm0tZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY29tcG9uZW50cy91aS9mb3JtLWVsZW1lbnRzL190ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1tYWluLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLWNhdGFsb2cuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL190by10b3AtYnRuLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMvX21hdGVyaWFscy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVycy9fc3dpcGVyLXBhZ2luYXRpb24uc2NzcyIsInBhZ2VzL2hvbWUvX2ludHJvLW1haW4uc2NzcyIsInBhZ2VzL2hvbWUvX3Byb2R1Y3Qtc2xpZGVyLWJsb2NrLnNjc3MiLCJwYWdlcy9ob21lL19wcm9kdWN0LXNsaWRlci10aHVtYnMuc2NzcyIsInBhZ2VzL2hvbWUvX3J1bm5pbmctbGluZS5zY3NzIiwicGFnZXMvaG9tZS9fY2F0ZWdvcnktc2xpZGVyLWJsb2NrLnNjc3MiLCJwYWdlcy9ob21lL19zbGlkZXItY29udHJvbHMtcGFubmVsLnNjc3MiLCJwYWdlcy9ob21lL19ob21lLXBhZ2Uuc2NzcyIsInBhZ2VzL2hvbWUvX21hdGVyaWFscy1zbGlkZXJzLWJsb2NrLnNjc3MiLCJwYWdlcy9ob21lL193aWRlLWNob2ljZS5zY3NzIiwicGFnZXMvaG9tZS9fYWJvdXQtbGVhcm5pbmcuc2NzcyIsInBhZ2VzL2NvbW1vbi9fZmVlZGJhY2stc2VjdGlvbi5zY3NzIiwicGFnZXMvY29tbW9uL19mZWVkYmFjay1mb3JtLnNjc3MiLCJwYWdlcy9jb21tb24vX3Nlby10ZXh0LnNjc3MiLCJwYWdlcy9jb21tb24vX2ludHJvLWJsb2NrLnNjc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UvX3Byb2R1Y3QtcGFnZS5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19tYXRlcmlhbC1pbnRyby5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19kZXRhaWxlZC1zbGlkZXIuc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fcHJvZHVjdC1tYWluLWluZm8uc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fYW5jaG9yLWxpbmtzLnNjc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UvX2Rlc2NyaXB0aW9uLWJsb2NrLnNjc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UvX2NvbG9yLXdhcm5pbmcuc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fdmlkZW8tYmxvY2suc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fY29tbW9uLWluZm8uc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fZmVhdHVyZXMtZ3JpZC5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19tYWluLWNoYXJhY3RlcmlzdGljcy5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19zaGluZS1zY2FsZS5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19jb2xvci1zYW1wbGVzLWJsb2NrLnNjc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UvX25hdmlnYXRpb24tY2FyZC5zY3NzIiwicGFnZXMvcHJvZHVjdC1wYWdlL19hY2NvcmRpb24tYmxvY2suc2NzcyIsInBhZ2VzL3Byb2R1Y3QtcGFnZS9fZG9jdW1lbnRzLnNjc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UvX3Byb2R1Y3Qtc3VtbWFyeS5zY3NzIiwicGFnZXMvY2F0YWxvZy9fY2F0YWxvZy1wYWdlLnNjc3MiLCJwYWdlcy9jYXRhbG9nL19jYXRhbG9nLXdyYXBwZXIuc2NzcyIsInBhZ2VzL3NjaG9vbC9fbG9vcC1zbGlkZXIuc2NzcyIsInBhZ2VzL3NjaG9vbC9fc2Nob29sLXBhZ2Uuc2NzcyIsInBhZ2VzL3NjaG9vbC9fY291cnNlLWJsb2NrLnNjc3MiLCJwYWdlcy9zY2hvb2wvX2NvdXJzZS1pbmZvLnNjc3MiLCJwYWdlcy9zY2hvb2wvX2luZm8tdGFibGUuc2NzcyIsInBhZ2VzL3NjaG9vbC9faW1hZ2VzLWNvbHVtbi5zY3NzIiwicGFnZXMvc2Nob29sL19jb3N0LXRhYmxlLnNjc3MiLCJwYWdlcy9zY2hvb2wvX3Byb3Bvc2FsLnNjc3MiLCJwYWdlcy9zY2hvb2wvX3ZpZGVvLXJldmlld3MtYmxvY2suc2NzcyIsInBhZ2VzL3NjaG9vbC9fY291cnNlLXBhZ2Uuc2NzcyIsInBhZ2VzL2JyYW5kL192YXJpZXR5LWJsb2NrLnNjc3MiLCJwYWdlcy9icmFuZC9fYnJhbmQtcGFnZS5zY3NzIiwicGFnZXMvYnJhbmQvX2Fib3V0LWJyYW5kLWludHJvLnNjc3MiLCJwYWdlcy9icmFuZC9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsInBhZ2VzL2JyYW5kL19waWN0dXJlLWJsb2NrLnNjc3MiLCJwYWdlcy9icmFuZC9faWd1YW5hLWJsb2NrLnNjc3MiLCJwYWdlcy9hYm91dC9fYWJvdXQtcGFnZS5zY3NzIiwicGFnZXMvYWJvdXQvX2Fib3V0LWludHJvLnNjc3MiLCJwYWdlcy9hYm91dC9fYWJvdXQtYnJhbmRzLnNjc3MiLCJwYWdlcy9hYm91dC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlcy9hYm91dC9fc3RhdGlzdGljcy5zY3NzIiwicGFnZXMvYWJvdXQvX3Byb2R1Y3Rpb24uc2NzcyIsInBhZ2VzL2Vycm9yLXBhZ2UvX2Jsb2NrLXdpdGgtYnRuLnNjc3MiLCJwYWdlcy9lcnJvci1wYWdlL19lcnJvci1wYWdlLnNjc3MiLCJwYWdlcy9jb250YWN0cy9fY29udGFjdHMtcGFnZS5zY3NzIiwicGFnZXMvY29udGFjdHMvX2dyaWQtYmxvY2tzLnNjc3MiLCJwYWdlcy9jb250YWN0cy9fY29udGFjdHMtaXRlbS5zY3NzIiwicGFnZXMvY29udGFjdHMvX2NvbnRhY3QtbWFwLnNjc3MiLCJwYWdlcy9jb250YWN0cy9fY29tcGFueS1kZXRhaWxzLnNjc3MiLCJwYWdlcy9jb250YWN0cy9faGVhZGVyLWJsb2NrLnNjc3MiLCJwYWdlcy9wcml2YWN5L19wcml2YWN5LXBvbGljeS1wYWdlLnNjc3MiLCJwYWdlcy9wcml2YWN5L19wcml2YWN5LXBvbGljeS5zY3NzIiwibGlicy1jdXN0b21pemUvX2ZhbmN5Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLDhCQUFBLEVBQUEsTUFBQTtBRERGOztBQ0lBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QURIRjs7QUNNQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBREpGOztBQ09BOzs7RUFBQTtBQU9BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSwrQkFBQTtVQUFBLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FEVEY7O0FDWUE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRFZGOztBQ2FBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FEWkY7O0FDZUE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBLEVBQUEsTUFBQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FEZEY7O0FDaUJBOzs7RUFBQTtBQUtBOzs7RUFHRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRGZGOztBQ2tCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRGhCRjs7QUNtQkE7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FEakJGOztBQ29CQTtFQUNFLGVB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QUE7RS9IcWdSRjtFK0huZ1JBO0lBQ0Usd0JBQUE7SUFDQSxzQkFBQTtFL0hxZ1JGO0UrSG5nUkE7SUFDRSxZQUFBO0UvSHFnUkY7QUFDRjtBK0hsZ1JBO0VBQ0U7SUFDRSxXQUFBO0UvSG9nUkY7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tbWFpbi1ibGFjazogIzEzMTMxMztcbiAgLS1saWdodC1ibGFjazogIzIwMjAyMDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjREI3MTIzO1xuICAtLWNvbG9yLWhvdmVyLWFjOiAjMkYyRjJGO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzYyNzI4MDtcbiAgLS1jb2xvci1vdXRsaW5lOiAjNDI0MjQyO1xuICAtLWJyb3duLWJnOiAjNzI2RDY4O1xuICAtLWNvbG9yLWVycm9yOiAjRUEyRjJGO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM4REM0QUY7XG4gIC0tYnRuLWJnOiAjRkNGQUY0O1xuICAtLWJ0bi1ob3Zlci1iZzogI0Y0RjJFOTtcbiAgLS1jcmQtc2NoLWhvdmVyLWJnOiAjRTZFM0Q3O1xuICAtLWluYWN0aXZlLXRleHQ6ICNBN0E1OUM7XG4gIC0tY29sb3ItZ3JheTogIzhCOEI4QjtcbiAgLS1jb2xvci1ncmF5LTcwOiAjNzE3MTcxO1xuICAtLWxhYmVsLWNvbG9yOiAjMkUyRDJDO1xuICAtLWJpZy1jb250YWluZXItd2lkdGg6IDE4ODRweDtcbiAgLS1jb250YWluZXItd2lkdGg6IDE4MDhweDtcbiAgLS1mb250LWRlZmF1bHQ6IFBGQnVsbGV0aW5TYW5zUHJvLVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hY2NlbnQ6IFBGQnVsbGV0aW5TYW5zUHJvLUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLS1pbi1vdXQtYW5pbTogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xufVxuXG4uYnRuLCAuYnRuLXNlY29uZGFyeSwgLmJ0bi1wcmltYXJ5LCAucm90YXRpb24tYnRuLCAuYnV5LWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1tYWluLWJsYWNrOiAjMTMxMzEzO1xuICAtLWxpZ2h0LWJsYWNrOiAjMjAyMDIwO1xuICAtLWNvbG9yLXByaW1hcnk6ICNEQjcxMjM7XG4gIC0tY29sb3ItaG92ZXItYWM6ICMyRjJGMkY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjNjI3MjgwO1xuICAtLWNvbG9yLW91dGxpbmU6ICM0MjQyNDI7XG4gIC0tYnJvd24tYmc6ICM3MjZENjg7XG4gIC0tY29sb3ItZXJyb3I6ICNFQTJGMkY7XG4gIC0tY29sb3Itc3VjY2VzczogIzhEQzRBRjtcbiAgLS1idG4tYmc6ICNGQ0ZBRjQ7XG4gIC0tYnRuLWhvdmVyLWJnOiAjRjRGMkU5O1xuICAtLWNyZC1zY2gtaG92ZXItYmc6ICNFNkUzRDc7XG4gIC0taW5hY3RpdmUtdGV4dDogI0E3QTU5QztcbiAgLS1jb2xvci1ncmF5OiAjOEI4QjhCO1xuICAtLWNvbG9yLWdyYXktNzA6ICM3MTcxNzE7XG4gIC0tbGFiZWwtY29sb3I6ICMyRTJEMkM7XG4gIC0tYmlnLWNvbnRhaW5lci13aWR0aDogMTg4NHB4O1xuICAtLWNvbnRhaW5lci13aWR0aDogMTgwOHB4O1xuICAtLWZvbnQtZGVmYXVsdDogUEZCdWxsZXRpblNhbnNQcm8tUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWFjY2VudDogUEZCdWxsZXRpblNhbnNQcm8tTGlnaHQsIHNhbnMtc2VyaWY7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtLWluLW91dC1hbmltOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQRkJ1bGxldGluU2Fuc1Byby1MaWdodFwiO1xuICBzcmM6IGxvY2FsKFwiUEZCdWxsZXRpblNhbnNQcm8tTGlnaHRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUEZCdWxsZXRpblNhbnNQcm8tTGlnaHQvUEZCdWxsZXRpblNhbnNQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BGQnVsbGV0aW5TYW5zUHJvLUxpZ2h0L1BGQnVsbGV0aW5TYW5zUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUEZCdWxsZXRpblNhbnNQcm8tUmVndWxhclwiO1xuICBzcmM6IGxvY2FsKFwiUEZCdWxsZXRpblNhbnNQcm8tUmVndWxhclwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QRkJ1bGxldGluU2Fuc1Byby1SZWd1bGFyL1BGQnVsbGV0aW5TYW5zUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BGQnVsbGV0aW5TYW5zUHJvLVJlZ3VsYXIvUEZCdWxsZXRpblNhbnNQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDgwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSA6OmJlZm9yZSxcbmJvZHkgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vdmVybGF5ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3ZlcmxheWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxubWFpbi5mYWRlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYVtocmVmXj10ZWxdLFxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJldmVudC1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXJpZ2h0KTsgLyogINCf0YDQuNC80LXQvdGP0LXQvCAg0L/QtdGA0LXQvNC10L3QvdGD0Y4g0LTQu9GPINC60L7QvNC/0LXQvdGB0LDRhtC40Lgg0YjQuNGA0LjQvdGLINGB0LrRgNC+0LvQuy3QsdCw0YDQsCovXG4gIGhlaWdodDogMTAwdmg7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTsgLyog0LjQt9C90LDRh9Cw0LvRjNC90L4g0LrRg9GA0YHQvtGAINGB0LrRgNGL0YIgKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jdXJzb3Itc2VhcmNoIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbi9jdXJzb3Itc2VhcmNoLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1cnNvci1saW5rIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbi9jdXJzb3ItbGluay5zdmdcIik7XG59XG5cbi5jdXJzb3Itd2F0Y2gge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbi9jdXJzb3Itd2F0Y2guc3ZnXCIpO1xufVxuXG4jX19TVkctY29udGFpbmVyX18ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI19fU1ZHLWNvbnRhaW5lcl9fID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogdmFyKC0taWNvbi1maWxsLCBjdXJyZW50Q29sb3IpO1xuICBzdHJva2U6IHZhcigtLWljb24tc3Ryb2tlLCBub25lKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jb250YWluZXIsXG4uc21hbGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxODg0cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMCA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc21hbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idG4sIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnksIC5yb3RhdGlvbi1idG4sIC5idXktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGhlaWdodDogNjRweDtcbn1cbi5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4tc2Vjb25kYXJ5LCAuZGlzYWJsZWQuYnRuLXByaW1hcnksIC5kaXNhYmxlZC5yb3RhdGlvbi1idG4sIC5kaXNhYmxlZC5idXktYnV0dG9uLCAuYnRuOmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAucm90YXRpb24tYnRuOmRpc2FibGVkLCAuYnV5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tcHJpbWFyeSwgLnJvdGF0aW9uLWJ0biwgLmJ1eS1idXR0b24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAucm90YXRpb24tYnRuOmhvdmVyLCAuYnV5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZyk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5kaXNhYmxlZC5yb3RhdGlvbi1idG4sIC5kaXNhYmxlZC5idXktYnV0dG9uLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5yb3RhdGlvbi1idG46ZGlzYWJsZWQsIC5idXktYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWluYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmFjdGl2ZS10ZXh0KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjVweCAzMnB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcbn1cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jbG9zZS1idG4gLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5idXktYnV0dG9uIHtcbiAgZ2FwOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xufVxuLmJ1eS1idXR0b24gLmljb24ge1xuICBmbGV4OiAwIDAgMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmJ1eS1idXR0b24gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtYnRuIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2LWJ0biAubmF2LWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm5hdi1idG4tLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5uYXYtYnRuLS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xufVxuLm5hdi1idG4tLXByZXYgLm5hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ubmF2LWJ0bi0tbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ubmF2LWJ0bi0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZyk7XG59XG4ubmF2LWJ0bi0tbmV4dCAubmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG5cbi5zdG9yZS1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZS1idG4gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG5cbi5yb3RhdGlvbi1idG4ge1xuICB3aWR0aDogNjRweDtcbn1cbi5yb3RhdGlvbi1idG4gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4OiAwIDAgMjRweDtcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnJvdGF0aW9uLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5yb3RhdGlvbi1idG4uYWN0aXZlIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ucm90YXRpb24tYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcbn1cblxuLnN0aWNreS1idXktYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHotaW5kZXg6IDk5ODtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RpY2t5LWJ1eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taG92ZXItYmcpO1xufVxuLnN0aWNreS1idXktYnRuLnZpc2libGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktYnV5LWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbi5jb2xvci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbn1cbi5jb2xvci1tb2RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbn1cbi5jb2xvci1tb2RhbC52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sb3ItbW9kYWxfX2NvbG9yLW5hbWUge1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiA5cHggMTZweCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb2xvci1tb2RhbF9fY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jb2xvci1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xufVxuLmNvbG9yLW1vZGFsX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1heC13aWR0aDogNTUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbG9yLW1vZGFsX19zYW1wbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItbW9kYWxfX3NhbXBsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxOHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnZpZGVvLW1vZGFsLm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZGVvLW1vZGFsX19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLW1vZGFsIC5jbG9zZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLW1vZGFsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAudmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICB9XG59XG5cbi5zaW1wbHktbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQtbW9kYWwuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5hbGVydC1tb2RhbDpub3QoLmFsZXJ0LW1vZGFsLS1zdWNjZXNzLCAuYWxlcnQtbW9kYWwtLWVycm9yLCAuYWxlcnQtbW9kYWwpIHtcbiAgd2lkdGg6IDQ2OHB4O1xufVxuLmFsZXJ0LW1vZGFsX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAyMnB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0LW1vZGFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDE0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYWxlcnQtbW9kYWxfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG59XG4uYWxlcnQtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmFsZXJ0LW1vZGFsX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQtbW9kYWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmFsZXJ0LW1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQtbW9kYWxfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5hbGVydC1tb2RhbC0tc3VjY2VzcyAuYWxlcnQtbW9kYWxfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5hbGVydC1tb2RhbC0tZXJyb3IgLmFsZXJ0LW1vZGFsX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmFsZXJ0LW1vZGFsX19idG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWxlcnQtbW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmF5KTtcbn1cblxuLmlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cF9fbWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXBfX21lc3NhZ2UuaXNFcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uaW5wdXQtZ3JvdXBfX21lc3NhZ2UuaXNTdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5maWVsZC5pc1JlcXVpcmVkIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkKTtcbn1cbi5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAycHg7XG59XG4uZmllbGRfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmNvb2tpZXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29va2llcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4uY29va2llcy52aXNpYmxlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5jb29raWVzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29va2llc19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29va2llc19fYnRucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29va2llc19fYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb29raWVzX19idG5zIC5idG4tcHJpbWFyeSwgLmNvb2tpZXNfX2J0bnMgLmJ1eS1idXR0b24sIC5jb29raWVzX19idG5zIC5yb3RhdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29va2llcy1pbmZvLmN1c3RvbS1tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY29va2llcy1pbmZvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA3NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb29raWVzLWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb29raWVzLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29va2llcy1pbmZvX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb29raWVzLWluZm9fX2NvbnRhaW5lciAuY29va2llcy1pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb29raWVzLWluZm9fX3RpdGxlIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb29raWVzLWluZm9fX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb29raWVzLWluZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiDQo9Cx0LjRgNCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C1INC80LDRgNC60LXRgNGLICovXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IC8qINCh0L7Qt9C00LDQtdC8INGB0YfQtdGC0YfQuNC6INGBINC40LzQtdC90LXQvCBcIml0ZW1cIiAqL1xufVxuLmNvb2tpZXMtaW5mb19fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvb2tpZXMtaW5mb19fbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuLmNvb2tpZXMtaW5mb19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb29raWVzLWluZm9fX2xpc3QgcCB7XG4gIG1hcmdpbjogMTZweCAwIDE2cHggLTMwcHg7XG59XG4uY29va2llcy1pbmZvX19saXN0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tbW9kYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5jdXN0b20tbW9kYWwudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG4uY3VzdG9tLW1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuLmN1c3RvbS1tb2RhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jdXN0b20tbW9kYWxfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMThweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsIC5oMSwgLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDEyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIGgxLCAuaDEsIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsIC5oMSwgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmgzLnVwcGVyY2FzZSwgLmgzLnVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDQudXBwZXJjYXNlLCAuaDQudXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUsXG4udGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbi5icmVhZGNydW1ic19fbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbi5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTJweDtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cbi5oZWFkZXItc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaG93LW1vcmUtdGV4dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xufVxuLnNob3ctbW9yZS10ZXh0X19jb250ZW50LmNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDQ3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hvdy1tb3JlLXRleHRfX2NvbnRlbnQuY29sbGFwc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG4uc2hvdy1tb3JlLXRleHRfX2NvbnRlbnQuZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uc2hvdy1tb3JlLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zaG93LW1vcmUtdGV4dF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNob3ctbW9yZS10ZXh0X19idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtcGFyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0LXBhcmFtIC5wYXJhbS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4ucHJvZHVjdC1wYXJhbSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmhlYWRlci1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci1ibG9ja19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmhlYWRlci1ibG9ja19faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkZXItYmxvY2sgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9yaXpvbnRhbC1maWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDE4cHg7XG59XG4uaG9yaXpvbnRhbC1maWx0ZXIgLmNvbG9yLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob3Jpem9udGFsLWZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuLmhvcml6b250YWwtZmlsdGVyX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFweDtcbn1cbi5hY2NvcmRpb24gLmFycm93LWRvd24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIHBhZGRpbmc6IDAgNTZweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWMpO1xufVxuLmFjY29yZGlvbl9faXRlbS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA0OXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYXJyb3ctZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICBwYWRkaW5nOiAwIDU2cHggMjNweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDU2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzhweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvY3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5kb2N1bWVudDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1idG4tYmcpO1xufVxuLmRvY3VtZW50X19uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZG9jdW1lbnRfX3NpemUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9jdW1lbnRfX2Rvd25sb2FkIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5oZWFkZXIgLnJhZGl1cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzhweDtcbiAgcGFkZGluZzogNTZweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaGVhZGVyIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzOHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlciAucmFkaXVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjhweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5oZWFkZXJfX21lbnUtYnRuIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXg6IDAgMCAxOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9faWNvbi1sb2dvIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9faWNvbi1sb2dvIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5wYWdlLWJsYWNrIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4ucGFnZS1ibGFjayAuaGVhZGVyX19idXJnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLnBhZ2UtYmxhY2sgLmhlYWRlcl9faWNvbi1sb2dvIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG5cbi5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyNSUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyB2YXIoLS1pbi1vdXQtYW5pbSkgMC4ycztcbiAgei1pbmRleDogOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDM4cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLm1haW4tbWVudS52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5tYWluLW1lbnVfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1haW4tbWVudV9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4tbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW1lbnVfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWFpbi1tZW51X19jbG9zZS1idG4ge1xuICBmbGV4OiAwIDAgMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4ubWFpbi1tZW51X19jbG9zZS1idG4gLmNsb3NlLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5tYWluLW1lbnVfX2xvZ28ge1xuICBmbGV4OiAwIDAgMTkwcHg7XG59XG4ubWFpbi1tZW51X19pY29uLWxvZ28ge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ubWFpbi1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDU2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tYWluLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAzOHB4O1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZW51LWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLm1lbnUtZm9vdGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tZW51LWZvb3Rlcl9fbGlzdCB7XG4gICAgZ2FwOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudS1mb290ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtZm9vdGVyX19saXN0IHtcbiAgICBnYXA6IDIweDtcbiAgfVxufVxuLm1lbnUtZm9vdGVyX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB2YXIoLS1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoIDAuM3M7XG59XG4ubWVudS1mb290ZXJfX2l0ZW06aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4ubWVudS1mb290ZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLW1lbnUtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUtY29udGVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWFpbi1tZW51LWNvbnRlbnRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbWVudS1jb250ZW50X19ncmlkIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4ubWVudS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBwYWRkaW5nOiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1lbnUtY2FyZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4ubWVudS1jYXJkX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUtY2FyZF9fYmcge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuLm1lbnUtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5tZW51LWNhcmQ6aG92ZXIgLm1lbnUtY2FyZF9fYmcge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWVudS1jYXJkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubWVudS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWVudS1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZW51LWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ubWVudS1jYXJkX19idG4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyODBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmxhY2spO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWNhcmRfX2J0bi1saW5rIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMDRweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9faW1hZ2VzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmRfX2RlZmF1bHQtaW1hZ2UsIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2RlZmF1bHQtaW1hZ2UsIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19kZWZhdWx0LWltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtY2FyZF9faG92ZXItaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2RlZmF1bHQtaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19ob3Zlci1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1jYXJkIC5zdG9yZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuc3RvcmUtYnRuIHtcbiAgICBib3R0b206IDE0cHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBmb250LXNpemU6IDQycHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fcGFyYW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnByb2R1Y3QtY2FyZF9fcGFyYW0ge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtY2FyZF9fcGFyYW0gLnBhcmFtLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5wcm9kdWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiA3MnB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIGhlaWdodDogOTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkLS1uby1waG90byAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1jYXJkLS1uby1waG90byAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZC0tcGFpbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmQtLXByZXBhcmF0aW9uIHtcbiAgd2lkdGg6IDQ3MXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0tcHJlcGFyYXRpb24ge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0tcHJlcGFyYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBtYXgtd2lkdGg6IDM5NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0tcHJlcGFyYXRpb24gLnByb2R1Y3QtY2FyZF9faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMzI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWNhcmQtLXByZXBhcmF0aW9uIC5wcm9kdWN0LWNhcmRfX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiAucHJvZHVjdC1jYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmVwYXJhdGlvbiAucHJvZHVjdC1jYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtLXByZXBhcmF0aW9uLnByb2R1Y3QtY2FyZC0tbm8tcGhvdG8gLnByb2R1Y3QtY2FyZF9faW1hZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1jYXJkLS1zbWFsbCAucHJvZHVjdC1jYXJkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtLXNtYWxsIC5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkLS1zbWFsbCAucHJvZHVjdC1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZC0tc21hbGwgLnByb2R1Y3QtY2FyZF9faW1hZ2VzIHtcbiAgaGVpZ2h0OiA4OHB4O1xuICBmbGV4OiAwIDAgODhweDtcbiAgd2lkdGg6IDg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkLS1zbWFsbCAucHJvZHVjdC1jYXJkX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtLXNtYWxsIC5wcm9kdWN0LWNhcmRfX25hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvZHVjdC1jYXJkLS1zbWFsbCAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ucHJvZHVjdC1jYXJkLS1zbWFsbCAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgcm93LWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtY2FyZC0tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibGFjayk7XG59XG4ucHJvZHVjdC1jYXJkX19lbXB0eS1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmQuc2VsZWN0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY2FyZC5zZWxlY3RlZCAucHJvZHVjdC1jYXJkX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLnByb2R1Y3QtY2FyZC5zZWxlY3RlZCAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWNhcmQuc2VsZWN0ZWQgLnByb2R1Y3QtY2FyZF9fbmFtZSwgLnByb2R1Y3QtY2FyZC5zZWxlY3RlZCAucHJvZHVjdC1jYXJkX19wYXJhbSB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5wcm9kdWN0LWNhcmRfX2xpbmstbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkX19saW5rLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcmRfX2xpbmstbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWhvdmVyLWJnKTtcbiAgfVxufVxuXG4uY29sb3ItY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItY2FyZDpob3ZlciAuY29sb3ItY2FyZF9fY29sb3Ige1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29sb3ItY2FyZF9fY29sb3Ige1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDMyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29sb3ItY2FyZF9fY29sb3Ige1xuICAgIG1heC1oZWlnaHQ6IDIxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sb3ItY2FyZF9fY29sb3Ige1xuICAgIG1heC1oZWlnaHQ6IDIyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3ItY2FyZF9fY29sb3Ige1xuICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1jYXJkX19jb2xvciB7XG4gICAgbWF4LWhlaWdodDogMTAxcHg7XG4gIH1cbn1cbi5jb2xvci1jYXJkLS1jb21wYWN0IC5jb2xvci1jYXJkX19jb2xvciB7XG4gIG1heC1oZWlnaHQ6IDEzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbG9yLWNhcmQtLWNvbXBhY3QgLmNvbG9yLWNhcmRfX2NvbG9yIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1jYXJkLS1jb21wYWN0IC5jb2xvci1jYXJkX19jb2xvciB7XG4gICAgbWF4LWhlaWdodDogMTAxcHg7XG4gIH1cbn1cbi5jb2xvci1jYXJkX19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmNvbG9yLWNhcmRfX2NvbG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291cnNlLWNhcmQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNFQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTNENztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvdXJzZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taG92ZXItYmcpO1xuICB9XG59XG4uY291cnNlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmQtc2NoLWhvdmVyLWJnKTtcbn1cbi5jb3Vyc2UtY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMDtcbn1cbi5jb3Vyc2UtY2FyZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY291cnNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvdXJzZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jb3Vyc2UtY2FyZF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY291cnNlLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jb3Vyc2UtY2FyZF9fcGFyYW0ge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb3Vyc2UtY2FyZF9fcGFyYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb3Vyc2UtY2FyZF9fcGFyYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3Vyc2UtY2FyZF9fcGFyYW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vyc2UtY2FyZF9fcGFyYW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvdXJzZS1jYXJkIC5wYXJhbS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleDogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY291cnNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb3Vyc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5jb3Vyc2UtY2FyZF9fcHJpY2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGFicyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJzX19oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qINC/0L7Qu9C+0YHQsCDQv9GA0L7QutGA0YPRgtC60LggKNGB0LrRgNC+0LvQu9Cx0LDRgCkgKi9cbiAgLyog0L/QvtC70LfRg9C90L7QuiDRgdC60YDQvtC70LvQsdCw0YDQsCAqL1xufVxuLnRhYnNfX2hlYWRlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNHB4OyAvKiDQstGL0YHQvtGC0LAg0LTQu9GPINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LPQviDRgdC60YDQvtC70LvQsCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFic19faGVhZGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFic19fYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRhYnNfX2J0bi5hY3RpdmUsIC50YWJzX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi50YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFya2VyZWQtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG4ubWFya2VyZWQtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5tYXJrZXJlZC1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvY29tbW9uL3N0YXIuc3ZnXCIpO1xufVxuXG4ubGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDUwLjRweCAqL1xufVxuLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4ubGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5saXN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4uY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2hlY2tib3ggLmNoZWNrbWFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvY29tbW9uL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAtLWVycm9yIC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uaW5wdXQtZ3JvdXAtLWVycm9yIC5pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmlucHV0LWdyb3VwIC5sYWJlbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnB1dC1ncm91cCAubGFiZWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucmFkaW8tZ3JvdXBfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpby1ncm91cF9faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1ncm91cF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5yYWRpby1ncm91cF9faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1ncm91cF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDMuNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLnJhZGlvLWdyb3VwX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmFkaW8tZ3JvdXBfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cbi5yYWRpby1ncm91cF9fbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cblxuLmlucHV0IHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG59XG4uaW5wdXQ6ZGlzYWJsZWQsIC5pbnB1dC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyX19waWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE4MDhweCkgLyAtMSk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ0LjIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4ODBweCkge1xuICAuZm9vdGVyX19waWMge1xuICAgIHJpZ2h0OiAtNDJweDtcbiAgICBib3R0b206IDMxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX3dyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb290ZXJfX2V5ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzElO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMxJSk7XG4gIGxlZnQ6IDExJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMSUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOHZ3O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb290ZXJfX2V5ZXMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fZXllcyBkaXYgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX2V5ZXMgZGl2IGkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5mb290ZXJfX2NvbW1vbiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZm9vdGVyX19jb21tb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1jb250YWN0c19fcGhvbmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZm9vdGVyLWNvbnRhY3RzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbnRhY3RzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RzX19waG9uZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29udGFjdHNfX3Bob25lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0c19fZW1haWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5mb290ZXItY29udGFjdHNfX2VtYWlsOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1haW4tYmxhY2spO1xufVxuLmZvb3Rlci1jb250YWN0cyBhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9vdGVyLWNhdGFsb2cge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZm9vdGVyLWNhdGFsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5mb290ZXItY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5mb290ZXItY2F0YWxvZ19fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNhdGFsb2dfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jYXRhbG9nX19saXN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZ2FwOiAyMXB4O1xuICB9XG59XG4uZm9vdGVyLWNhdGFsb2dfX2xpbmsge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZm9vdGVyLWNhdGFsb2dfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZm9vdGVyLWNhdGFsb2dfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jYXRhbG9nX19saW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21tb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZvb3Rlci1jb21tb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbW1vbl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29tbW9uX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXItY29tbW9uX19jcmVhdG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXItY29tbW9uX19jcmVhdG9yOmhvdmVyIGEgc3ZnIHtcbiAgY29sb3I6ICMwNzVCRjc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbW1vbl9fY3JlYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1jb21tb25fX3RvLXRvcC1idG4ge1xuICBmbGV4OiAwIDAgMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyLWNvbW1vbl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbW1vbl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbW1vbl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uZm9vdGVyLWNvbW1vbl9faW5mb19fY29weXJpZ2h0LS1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb290ZXItY29tbW9uX19pbmZvX19jcmVhdG9yLS1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb290ZXItY29tbW9uX19pbmZvIC53ZWJlc3QtbG9nbyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmZvb3Rlci1jb21tb25fX2NvcHlyaWdodC0tbWQsIC5mb290ZXItY29tbW9uX19jcmVhdG9yLS1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29tbW9uX19jb3B5cmlnaHQtLW1kLCAuZm9vdGVyLWNvbW1vbl9fY3JlYXRvci0tbWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5mb290ZXItY29tbW9uIC53ZWJlc3QtbG9nbyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5mb290ZXItbWVudV9faXRlbSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1tZW51X19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1haW4tYmxhY2spO1xufVxuLmZvb3Rlci1tZW51X19saW5rIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50by10b3AtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50by10b3AtYnRuIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRvLXRvcC1idG4gLmFycm93LXRvLXRvcCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgaGVpZ2h0OiA5MTFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgaGVpZ2h0OiA2MTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDY4NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyIC5uYXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM4cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wcm9kdWN0LXNsaWRlciAubmF2LWJ0bi0tcHJldiB7XG4gIGxlZnQ6IDM4cHg7XG59XG4ucHJvZHVjdC1zbGlkZXIgLm5hdi1idG4tLW5leHQge1xuICByaWdodDogMzhweDtcbn1cbi5wcm9kdWN0LXNsaWRlciAubmF2LWJ0bi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXNsaWRlcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYXRlcmlhbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hdGVyaWFscy1zbGlkZXJfX2NvbnRyb2xsZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2NvbnRyb2xsZXJzIHtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVyX19jb250cm9sbGVycyB7XG4gICAgaGVpZ2h0OiAzMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2NvbnRyb2xsZXJzIHtcbiAgICBoZWlnaHQ6IDI3NHB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2NvbnRyb2xsZXJzIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5tYXRlcmlhbHMtc2xpZGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1hdGVyaWFscy1zbGlkZXJfX3NsaWRlciB7XG4gIHdpZHRoOiA0NzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5MnB4O1xuICBsZWZ0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX3NsaWRlciB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIHRvcDogMjA2cHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcl9fc2xpZGVyIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG4ubWF0ZXJpYWxzLXNsaWRlcl9fZnJhY3Rpb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcl9fZnJhY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVyX19mcmFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX2hlYWRlciAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXRlcmlhbHMtc2xpZGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLm1hdGVyaWFscy1zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVyX19uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiKDE5LCAxOSwgMTkpO1xufVxuXG4uaW50cm8tbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5pbnRyby1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTQycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRyby1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxufVxuLmludHJvLW1haW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW50cm8tbWFpbl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRyby1tYWluX193cmFwcGVyIHtcbiAgICBnYXA6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLW1haW5fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmludHJvLW1haW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludHJvLW1haW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uaW50cm8tbWFpbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaW50cm8tbWFpbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tbWFpbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmludHJvLW1haW5fX2xlZnQge1xuICBmbGV4OiAwIDAgNTglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmludHJvLW1haW5fX2xlZnQgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tbWFpbl9fbGVmdCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4uaW50cm8tbWFpbl9fcmlnaHQge1xuICBmbGV4OiAwIDAgMjQuMjMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaW50cm8tbWFpbl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCAzMi4yMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX19yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uaW50cm8tbWFpbl9faWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmludHJvLW1haW5fX2ljb25zIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludHJvLW1haW5fX2ljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG4uaW50cm8tbWFpbiAuaWNvbnMtZ3JvdXAge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tbWFpbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uaW50cm8tbWFpbl9fYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5pbnRyby1tYWluX19idG4gLmJ1eS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRyby1tYWluX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnRyby1tYWluX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50cm8tbWFpbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tbWFpbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1zbGlkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1zbGlkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1zbGlkZXItYmxvY2sgLm5hdi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LXNsaWRlci1ibG9ja19fZm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xOHB4O1xuICByaWdodDogLTE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBoZWlnaHQ6IDcwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci1ibG9ja19fZm9uIHtcbiAgICBoZWlnaHQ6IDI4N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1zbGlkZXItYmxvY2tfX2ZvbiB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1zbGlkZXItYmxvY2tfX2ZvbiB7XG4gICAgaGVpZ2h0OiAzMTdweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXItdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogOTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1zbGlkZXItdGh1bWJzIHtcbiAgICB0b3A6IDY5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xuICAgIHRvcDogNDlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyLXRodW1icyB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xuICAgIHRvcDogMzFweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyLXRodW1icyAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyLXRodW1icyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyLXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZHVjdC1zbGlkZXItdGh1bWJzIC5wcm9kdWN0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucHJvZHVjdC1zbGlkZXItdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5wcm9kdWN0LWNhcmQtLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtY2FyZC0tc21hbGwgLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtY2FyZC0tc21hbGwgLnByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1zbGlkZXItdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5wcm9kdWN0LWNhcmQtLXNtYWxsIC5wcm9kdWN0LWNhcmRfX25hbWUsIC5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtY2FyZC0tc21hbGwgLnByb2R1Y3QtY2FyZF9fcGFyYW0ge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4ucHJvZHVjdC1zbGlkZXItdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5wcm9kdWN0LWNhcmQtLXNtYWxsIC5wcm9kdWN0LWNhcmRfX25hbWUgLnBhcmFtLWljb24sIC5wcm9kdWN0LXNsaWRlci10aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtY2FyZC0tc21hbGwgLnByb2R1Y3QtY2FyZF9fcGFyYW0gLnBhcmFtLWljb24ge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1zbGlkZXItdGh1bWJzIC5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciAucHJvZHVjdC1jYXJkX19wYXJhbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fd2luZG93IHtcbiAgLS13aW5kb3ctd2lkdGg6IDEyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1idG4tYmcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0td2luZG93LXdpZHRoKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX3dpbmRvdyB7XG4gICAgLS13aW5kb3ctd2lkdGg6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1jYXJkX193aW5kb3cge1xuICAgIC0td2luZG93LXdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5wcm9kdWN0LWNhcmRfX3dpbmRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ydW5uaW5nLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5ydW5uaW5nLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucnVubmluZy1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJ1bm5pbmctbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ1bm5pbmctbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5ydW5uaW5nLWxpbmUgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5ydW5uaW5nLWxpbmUgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ucnVubmluZy1saW5lX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnJ1bm5pbmctbGluZSAuZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleDogMCAwIDMycHg7XG59XG4ucnVubmluZy1saW5lIC5mZWF0dXJlLWFycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLnJ1bm5pbmctbGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucnVubmluZy1saW5lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDExMnB4IDhweCAwIDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMTUwcHggOHB4IDAgOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4cHggMCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMTAwcHggOHB4IDAgOHB4O1xuICB9XG59XG4uY2F0ZWdvcnktc2xpZGVyLWJsb2NrX19zbGlkZXItY29udHJvbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZmxleDogMCAwIDQ3MXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9ja19fc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBmbGV4OiAwIDAgMzE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2tfX3NsaWRlci1jb250cm9scyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrX19zbGlkZXItY29udHJvbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrX19zbGlkZXItY29udHJvbHMgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0ZWdvcnktc2xpZGVyLWJsb2NrX19zbGlkZXIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDcxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2tfX3NsaWRlciB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMxNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMxNnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9ja19fc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktc2xpZGVyLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNDcxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG59XG4uY2F0ZWdvcnktc2xpZGVyLWJsb2NrIC5pY29uLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrIC5pY29uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGlkZXItY29udHJvbHMtcGFubmVsIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zbGlkZXItY29udHJvbHMtcGFubmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNsaWRlci1jb250cm9scy1wYW5uZWxfX2NhdGVnb3J5LW5hbWUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbF9fY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uc2xpZGVyLWNvbnRyb2xzLXBhbm5lbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItY29udHJvbHMtcGFubmVsX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlci1jb250cm9scy1wYW5uZWxfX2ZyYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleDogMCAwIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbF9fZnJhY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZXItY29udHJvbHMtcGFubmVsX19uYXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNsaWRlci1jb250cm9scy1wYW5uZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cblxuLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIHBhZGRpbmctdG9wOiAxODhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjJweDtcbiAgfVxufVxuLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX193cmFwcGVyIHtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDExOHB4O1xuICB9XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fd3JhcHBlciAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX2Jsb2NrOmZpcnN0LWNoaWxkIC5tYXRlcmlhbHMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fd3JhcHBlciAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX2Jsb2NrOmZpcnN0LWNoaWxkIC5tYXRlcmlhbHMtc2xpZGVyX19zbGlkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IG5vbmU7XG4gIH1cbiAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX193cmFwcGVyIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fYmxvY2s6Zmlyc3QtY2hpbGQgLm1hdGVyaWFscy1zbGlkZXJfX2NvbnRyb2xsZXJzIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogbm9uZTtcbiAgfVxuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX3dyYXBwZXIgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX19ibG9jazpsYXN0LWNoaWxkIC5tYXRlcmlhbHMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fd3JhcHBlciAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX2Jsb2NrOmxhc3QtY2hpbGQgLm1hdGVyaWFscy1zbGlkZXJfX3NsaWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgfVxuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX3dyYXBwZXIgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX19ibG9jazpsYXN0LWNoaWxkIC5tYXRlcmlhbHMtc2xpZGVyX19jb250cm9sbGVycyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fd3JhcHBlciB7XG4gICAgZ2FwOiAyNTZweDtcbiAgfVxuICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX3dyYXBwZXIgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX19ibG9jazpmaXJzdC1jaGlsZCAubWF0ZXJpYWxzLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX193cmFwcGVyIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fYmxvY2s6bGFzdC1jaGlsZCAubWF0ZXJpYWxzLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtY2hvaWNlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAud2lkZS1jaG9pY2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndpZGUtY2hvaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtY2hvaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi53aWRlLWNob2ljZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZS1jaG9pY2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLWNob2ljZV9fd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZS1jaG9pY2VfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtY2hvaWNlX19mZWF0dXJlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLndpZGUtY2hvaWNlX19tYWluLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndpZGUtY2hvaWNlX19tYWluLXRleHQgcCxcbi53aWRlLWNob2ljZV9fbWFpbi10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAud2lkZS1jaG9pY2VfX21haW4tdGV4dCBwLFxuICAud2lkZS1jaG9pY2VfX21haW4tdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLWNob2ljZV9fbWFpbi10ZXh0IHAsXG4gIC53aWRlLWNob2ljZV9fbWFpbi10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuLndpZGUtY2hvaWNlX19tYWluLXRleHQgaW1nIHtcbiAgd2lkdGg6IDUyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLndpZGUtY2hvaWNlX19tYWluLXRleHQgaW1nIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtY2hvaWNlX19tYWluLXRleHQgaW1nIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi53aWRlLWNob2ljZV9fY29udGVudCB7XG4gIHdpZHRoOiA0MzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC53aWRlLWNob2ljZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDM4OXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud2lkZS1jaG9pY2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyMjNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGUtY2hvaWNlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndpZGUtY2hvaWNlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi53aWRlLWNob2ljZV9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAud2lkZS1jaG9pY2VfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi53aWRlLWNob2ljZV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG4ud2lkZS1jaG9pY2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLndpZGUtY2hvaWNlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZS1jaG9pY2VfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndpZGUtY2hvaWNlX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53aWRlLWNob2ljZV9fYnRuLS14bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndpZGUtY2hvaWNlX19idG4tLXhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2lkZS1jaG9pY2VfX2J0bi0tbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndpZGUtY2hvaWNlX19idG4tLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndpZGUtY2hvaWNlX19idG4gLmJ0bi1wcmltYXJ5LCAud2lkZS1jaG9pY2VfX2J0biAuYnV5LWJ1dHRvbiwgLndpZGUtY2hvaWNlX19idG4gLnJvdGF0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGUtY2hvaWNlIC5zbWFsbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAud2lkZS1jaG9pY2UgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZS1jaG9pY2UgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLWNob2ljZSAuc21hbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmFib3V0LWxlYXJuaW5nIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbGVhcm5pbmcgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFib3V0LWxlYXJuaW5nX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9hYm91dC1sZWFybmluZy1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMDhweCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWJvdXQtbGVhcm5pbmdfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExOSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzNweCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC1sZWFybmluZ19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMyU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIyOHB4IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMDVweCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTQ0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTcycHggYm90dG9tIC0yMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG59XG4uYWJvdXQtbGVhcm5pbmdfX2NvbnRlbnQge1xuICB3aWR0aDogNTUuNTclO1xufVxuLmFib3V0LWxlYXJuaW5nX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDcycHg7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC1sZWFybmluZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDY3LjU3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nX19jb250ZW50IHtcbiAgICB3aWR0aDogNTQuNTclO1xuICB9XG4gIC5hYm91dC1sZWFybmluZ19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWxlYXJuaW5nX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LWxlYXJuaW5nIC5idG4tcHJpbWFyeSwgLmFib3V0LWxlYXJuaW5nIC5idXktYnV0dG9uLCAuYWJvdXQtbGVhcm5pbmcgLnJvdGF0aW9uLWJ0biB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbGVhcm5pbmcgLmJ0bi1wcmltYXJ5LCAuYWJvdXQtbGVhcm5pbmcgLmJ1eS1idXR0b24sIC5hYm91dC1sZWFybmluZyAucm90YXRpb24tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1sZWFybmluZyAuYnRuLXByaW1hcnksIC5hYm91dC1sZWFybmluZyAuYnV5LWJ1dHRvbiwgLmFib3V0LWxlYXJuaW5nIC5yb3RhdGlvbi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlZWRiYWNrLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5mZWVkYmFjay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmVlZGJhY2stc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uZmVlZGJhY2stc2VjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlZWRiYWNrLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkYmFjay1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mZWVkYmFjay1zZWN0aW9uX19mb3JtIHtcbiAgZmxleDogMCAwIDU3LjkxJTtcbn1cbi5mZWVkYmFjay1zZWN0aW9uX19pbWFnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmZlZWRiYWNrLXNlY3Rpb25fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmVlZGJhY2stc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzODZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlZGJhY2stc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uZmVlZGJhY2stc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZlZWRiYWNrLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmVlZGJhY2stc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlZWRiYWNrLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkYmFjay1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZlZWRiYWNrLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWRiYWNrLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlZWRiYWNrLWZvcm0gLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5mZWVkYmFjay1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmVlZGJhY2stZm9ybV9fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMDtcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICB9XG4gIC5mZWVkYmFjay1mb3JtX19yb3cgLmlucHV0LWdyb3VwOm50aC1vZi10eXBlKDIpLFxuICAuZmVlZGJhY2stZm9ybV9fcm93IC5pbnB1dC1ncm91cDpudGgtb2YtdHlwZSgzKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlZWRiYWNrLWZvcm1fX3JvdyAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWRiYWNrLWZvcm1fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZlZWRiYWNrLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbi5mZWVkYmFjay1mb3JtIC5pbnB1dC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWRiYWNrLWZvcm0gLmlucHV0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mZWVkYmFjay1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlZWRiYWNrLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkYmFjay1mb3JtIC5pbnB1dC1ncm91cCAubGFiZWxfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZlZWRiYWNrLWZvcm1fX2FncmVlbWVudCB7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZmVlZGJhY2stZm9ybV9fYWdyZWVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmVlZGJhY2stZm9ybV9fYWdyZWVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmVlZGJhY2stZm9ybV9fYWdyZWVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkYmFjay1mb3JtX19hZ3JlZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuLmZlZWRiYWNrLWZvcm1fX2FncmVlbWVudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzApO1xufVxuLmZlZWRiYWNrLWZvcm1fX2FncmVlbWVudC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlZGJhY2stZm9ybV9fYWdyZWVtZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZlZWRiYWNrLWZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmVlZGJhY2stZm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5mZWVkYmFjay1mb3JtX19zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VvLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG59XG4uc2VvLXRleHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNlby10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLnNlby10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VvLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXRleHQgLnNob3ctbW9yZS10ZXh0X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuc2VvLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnNlby10ZXh0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlby10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uaW50cm8tYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5pbnRyby1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4uaW50cm8tYmxvY2sgLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1ibG9jayAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLnByb2R1Y3QtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xuICB0b3A6IDEzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXItdGh1bWJzIHtcbiAgICB0b3A6IDEwNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXItdGh1bWJzIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXItdGh1bWJzIHtcbiAgICB0b3A6IDYycHg7XG4gIH1cbn1cbi5wcm9kdWN0LXBhZ2VfX3Byb2R1Y3Qtc3VtbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9fcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuLnByb2R1Y3QtcGFnZSAucnVubmluZy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucnVubmluZy1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLnJ1bm5pbmctbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucnVubmluZy1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLnByb2R1Y3QtcGFnZSAucnVubmluZy1saW5lX190ZXh0LFxuLnByb2R1Y3QtcGFnZSAucnVubmluZy1saW5lIC5mZWF0dXJlLWFycm93IHtcbiAgY29sb3I6IHZhcigtLW1haW4tYmcpO1xufVxuLnByb2R1Y3QtcGFnZSAuc3RpY2t5LWJ1eS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogY2FsYygoMTAwdncgLSAxODA4cHgpIC8gMik7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnByb2R1Y3QtcGFnZSAuc3RpY2t5LWJ1eS1idG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1wYWdlIC5zdGlja3ktYnV5LWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnByb2R1Y3QtcGFnZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrX19mb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtcGFnZSArIC5idXktYnV0dG9uIHtcbiAgbGVmdDogNTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1wYWdlICsgLmJ1eS1idXR0b24ge1xuICAgIGxlZnQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgKyAuYnV5LWJ1dHRvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbi5tYXRlcmlhbC1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXRlcmlhbC1pbnRybyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGhlaWdodDogOTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMge1xuICAgIGhlaWdodDogNjExcHg7XG4gIH1cbiAgLm1hdGVyaWFsLWludHJvX19jb2x1bW5zIC5kZXRhaWxlZC1zbGlkZXIge1xuICAgIGhlaWdodDogNjExcHg7XG4gIH1cbiAgLm1hdGVyaWFsLWludHJvX19jb2x1bW5zIC5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiA2MTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1hdGVyaWFsLWludHJvX19jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDk3NXB4O1xuICB9XG4gIC5tYXRlcmlhbC1pbnRyb19fY29sdW1ucyAuZGV0YWlsZWQtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDk3NXB4O1xuICB9XG4gIC5tYXRlcmlhbC1pbnRyb19fY29sdW1ucyAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXIge1xuICAgIGhlaWdodDogOTc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXRlcmlhbC1pbnRyb19fY29sdW1ucyB7XG4gICAgaGVpZ2h0OiA3MjdweDtcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMgLmRldGFpbGVkLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MjdweDtcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDcyN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXRlcmlhbC1pbnRyb19fY29sdW1ucyB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMgLmRldGFpbGVkLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG4ubWF0ZXJpYWwtaW50cm9fX3NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRlcmlhbC1pbnRyb19fc2xpZGVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLmN1cnNvci1zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hdGVyaWFsLWludHJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5MTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJlaWdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tYXRlcmlhbC1pbnRyb19faW1hZ2Uge1xuICAgIGhlaWdodDogNjExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYXRlcmlhbC1pbnRyb19faW1hZ2Uge1xuICAgIGhlaWdodDogOTc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXRlcmlhbC1pbnRyb19faW1hZ2Uge1xuICAgIGhlaWdodDogNzI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hdGVyaWFsLWludHJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuLm1hdGVyaWFsLWludHJvX19pbWFnZS5zd2l0Y2hlZC12aWV3IC5tYXRlcmlhbC1pbnRyb19faW1hZ2Utd3JwLS1mcm9udCB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoLTE4MGRlZyk7XG59XG4ubWF0ZXJpYWwtaW50cm9fX2ltYWdlLnN3aXRjaGVkLXZpZXcgLm1hdGVyaWFsLWludHJvX19pbWFnZS13cnAtLWJhY2sge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVZKDApO1xufVxuLm1hdGVyaWFsLWludHJvX19pbWFnZSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWF0ZXJpYWwtaW50cm9fX21haW4taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWF0ZXJpYWwtaW50cm8gLnJvdGF0aW5nLXdyYXBwZXIge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGVyaWFsLWludHJvX19pbWFnZS13cnAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm1hdGVyaWFsLWludHJvX19pbWFnZS13cnAtLWZyb250IHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgwKTtcbn1cbi5tYXRlcmlhbC1pbnRyb19faW1hZ2Utd3JwLS1iYWNrIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgxODBkZWcpO1xufVxuLm1hdGVyaWFsLWludHJvIC5zd2lwZXItc2xpZGUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0ZXJpYWwtaW50cm9fX2ltYWdlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOHB4O1xuICBsZWZ0OiAzOHB4O1xuICByaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hdGVyaWFsLWludHJvX19wYWNrYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG59XG4ubWF0ZXJpYWwtaW50cm8gLmNhbi1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZmxleDogMCAwIDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWF0ZXJpYWwtaW50cm8gLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1hdGVyaWFsLWludHJvX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRlcmlhbC1pbnRybyAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG4gIC5tYXRlcmlhbC1pbnRybyAuc3dpcGVyLXNsaWRlX19pbWctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hdGVyaWFsLWludHJvIC5zd2lwZXItc2xpZGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZWlnZSk7XG4gIH1cbiAgLm1hdGVyaWFsLWludHJvIC5zd2lwZXItc2xpZGUtLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hdGVyaWFsLWludHJvX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWF0ZXJpYWwtaW50cm8gLmRldGFpbGVkLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIH1cbiAgLm1hdGVyaWFsLWludHJvIC5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxuICAubWF0ZXJpYWwtaW50cm9fX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYXRlcmlhbC1pbnRybyAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5kZXRhaWxlZC1zbGlkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogOTExcHg7XG59XG4uZGV0YWlsZWQtc2xpZGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXIge1xuICBoZWlnaHQ6IDkxMXB4O1xufVxuLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlci1zbGlkZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IDE4cHggIWltcG9ydGFudDtcbn1cbi5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsZWQtc2xpZGVyOmhvdmVyIC5kZXRhaWxlZC1zbGlkZXJfX25hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZGV0YWlsZWQtc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZGV0YWlsZWQtc2xpZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRldGFpbGVkLXNsaWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWxlZC1zbGlkZXJfX25hdi0tcHJldiB7XG4gIHJpZ2h0OiA3OXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZGV0YWlsZWQtc2xpZGVyX19uYXYtLXByZXYge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyLXNsaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5jdXN0b20tY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZGV0YWlsZWQtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxuICAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXIge1xuICAgIGhlaWdodDogNjE0cHg7XG4gIH1cbiAgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAuZGV0YWlsZWQtc2xpZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXIge1xuICAgIGhlaWdodDogMjM2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LW1haW4taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LW1haW4taW5mb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1tYWluLWluZm9fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LW1haW4taW5mb19fdGFiLXBhbmVsIHtcbiAgZmxleDogMCAwIDI1LjI4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1tYWluLWluZm9fX3RhYi1wYW5lbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LW1haW4taW5mb19fdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LW1haW4taW5mb19fdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1tYWluLWluZm9fX2NvbnRlbnQge1xuICBmbGV4OiA3NC43MiU7XG59XG4ucHJvZHVjdC1tYWluLWluZm9fX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LW1haW4taW5mb19fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LW1haW4taW5mb19fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5hbmNob3ItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFuY2hvci1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yLWxpbmtzIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3ItbGlua3Mge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLmFuY2hvci1saW5rc19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1idG4tYmcpO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYW5jaG9yLWxpbmtzX19pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGluayB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYW5jaG9yLWxpbmtzX19saW5rIHtcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24tYmxvY2sge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5kZXNjcmlwdGlvbi1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNjcmlwdGlvbi1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNjcmlwdGlvbi1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24tYmxvY2tfX2NoYXJhY3RlcmlzdGljcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJsb2NrX19jaGFyYWN0ZXJpc3RpY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVzY3JpcHRpb24tYmxvY2tfX2NoYXJhY3RlcmlzdGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJsb2NrX19jaGFyYWN0ZXJpc3RpY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24tYmxvY2tfX2ZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZGVzY3JpcHRpb24tYmxvY2tfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJsb2NrX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJsb2NrX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gIH1cbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnZpZGVvLWJsb2NrIHtcbiAgaGVpZ2h0OiAzNDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tYmxvY2s6aG92ZXIgLnZpZGVvLWJsb2NrX19wbGF5LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE5LCAxOSwgMTksIDAuMykgMCUsIHJnYmEoMTksIDE5LCAxOSwgMC4zKSAxMDAlKTtcbiAgei1pbmRleDogMDtcbn1cbi52aWRlby1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1ibG9ja19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tYmxvY2tfX3BsYXktYnRuIGJ1dHRvbixcbi52aWRlby1ibG9ja19fcGxheS1idG4gLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4udmlkZW8tYmxvY2sgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXg6IDAgMCAyNHB4O1xufVxuLnZpZGVvLWJsb2NrIC5wbGF5LWljb24tZmlsbCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29tbW9uLWluZm8ge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uY29tbW9uLWluZm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uY29tbW9uLWluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5jb21tb24taW5mb19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cbi5jb21tb24taW5mb19fZGVzY3JvcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5mZWF0dXJlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMThweDtcbiAgcm93LWdhcDogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5mZWF0dXJlcy1ncmlkIHtcbiAgICByb3ctZ2FwOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgcm93LWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICByb3ctZ2FwOiAyOHB4O1xuICB9XG59XG4uZmVhdHVyZXMtZ3JpZF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZmVhdHVyZXMtZ3JpZF9faWNvbiAuc3RhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcy1ncmlkX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmZlYXR1cmVzLWdyaWRfX2ljb24gLnN0YXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLm1haW4tY2hhcmFjdGVyaXN0aWNzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWFpbi1jaGFyYWN0ZXJpc3RpY3NfX3dyYXBwZXIge1xuICAgIGdhcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tY2hhcmFjdGVyaXN0aWNzX193cmFwcGVyIHtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY2hhcmFjdGVyaXN0aWNzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzhweDtcbiAgfVxufVxuLm1haW4tY2hhcmFjdGVyaXN0aWNzX19zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubWFpbi1jaGFyYWN0ZXJpc3RpY3NfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDQycHg7XG59XG4ubWFpbi1jaGFyYWN0ZXJpc3RpY3NfX25hbWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNoaW5lLXNjYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xufVxuLnNoaW5lLXNjYWxlX19nbGFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hpbmUtc2NhbGUgLmdsYXJlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS0xIC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS0yIC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS0zIC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS00IC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS01IC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cbi5zaGluZS1zY2FsZS5zY2FsZS02IC5zaGluZS1zY2FsZV9fZ2xhcmU6bnRoLWNoaWxkKDYpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcbn1cblxuLmNvbG9yLXNhbXBsZXMtYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uY29sb3Itc2FtcGxlcy1ibG9ja19fZ3JpZCAuY29sb3Itc2FtcGxlcy1ibG9ja19fbmF2LWNhcmQtLWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNvbG9yLXNhbXBsZXMtYmxvY2tfX2dyaWQgLmNvbG9yLXNhbXBsZXMtYmxvY2tfX25hdi1jYXJkLS1mdWxsd2lkdGggLm5hdmlnYXRpb24tY2FyZF9fbGluayB7XG4gIGZsZXg6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3Itc2FtcGxlcy1ibG9ja19fZ3JpZCAuY29sb3Itc2FtcGxlcy1ibG9ja19fbmF2LWNhcmQtLWZ1bGx3aWR0aCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2FtcGxlcy1ibG9ja19fZ3JpZCAuY29sb3Itc2FtcGxlcy1ibG9ja19fbmF2LWNhcmQtLWZ1bGx3aWR0aCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2FtcGxlcy1ibG9ja19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbi5jb2xvci1zYW1wbGVzLWJsb2NrX19uYXYtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1zYW1wbGVzLWJsb2NrX19uYXYtY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLmNvbG9yLXNhbXBsZXMtYmxvY2tfX25hdi1jYXJkLS1mdWxsd2lkdGgge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2FtcGxlcy1ibG9ja19fbmF2LWNhcmQtLWZ1bGx3aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLmNvbG9yLXNhbXBsZXMtYmxvY2tfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yLXNhbXBsZXMtYmxvY2tfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb2xvci1zYW1wbGVzLWJsb2NrX19idG5zLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xufVxuLmNvbG9yLXNhbXBsZXMtYmxvY2tfX2J0bnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWMpO1xufVxuXG4ubmF2aWdhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2aWdhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWNhcmRfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi1jYXJkX19xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1jYXJkIC5jb2xvci1jaXJjbGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4OiAwIDAgMjBweDtcbn1cbi5uYXZpZ2F0aW9uLWNhcmRfX2xpbmsge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm5hdmlnYXRpb24tY2FyZF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMjVweCAzMnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLm5hdmlnYXRpb24tY2FyZF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JkLXNjaC1ob3Zlci1iZyk7XG59XG5cbi5hY2NvcmRpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5hY2NvcmRpb24tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5kb2N1bWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gNTVweCkgLyAyKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGNvbHVtbi1nYXA6IDU1cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZG9jdW1lbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvY3VtZW50cyAuZG9jdW1lbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IDhweCAxNnB4O1xuICB9XG4gIC5kb2N1bWVudHMgLmRvY3VtZW50X19uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuZG9jdW1lbnRzIC5kb2N1bWVudF9fc2l6ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuICAuZG9jdW1lbnRzIC5kb2N1bWVudF9fZG93bmxvYWQge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMzI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X193cmFwcGVyIHtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXN1bW1hcnlfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibGFjayk7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1zdW1tYXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5wcm9kdWN0LXN1bW1hcnlfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXN1bW1hcnlfX21haW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMThweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X19tYWluLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWFyeV9fbWFpbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc3VtbWFyeV9fbWFpbi1ncmlkLXNwZWNpZmljYXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzOHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX21haW4tZ3JpZC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X19tYWluLWdyaWQtc3BlY2lmaWNhdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5wcm9kdWN0LXN1bW1hcnlfX3BhcmFtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X19wYXJhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWFyeV9fcGFyYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1zdW1tYXJ5X19wYXJhbS1zcGVjaWZpY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wcm9kdWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXN1bW1hcnlfX2Jhc2UtaWNvbiB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X19iYXNlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX2Jhc2UtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1zdW1tYXJ5X19iYXNlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnByb2R1Y3Qtc3VtbWFyeV9fYmFzZS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ucHJvZHVjdC1zdW1tYXJ5X19lbGVtIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4ucHJvZHVjdC1zdW1tYXJ5X19lbGVtIC5wcm9kdWN0LXN1bW1hcnlfX3BhcmFtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByb2R1Y3Qtc3VtbWFyeV9fZWxlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnlfX2VsZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWFyeV9fZWxlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXBhZ2UgLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uY2F0YWxvZy1wYWdlIC5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uY2F0YWxvZy1wYWdlIC5oZWFkZXItYmxvY2tfX3dyYXBwZXIge1xuICBnYXA6IDM4cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY2F0YWxvZy1wYWdlIC5oZWFkZXItYmxvY2tfX3dyYXBwZXIge1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGFsb2ctcGFnZSAuaGVhZGVyLWJsb2NrX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLXBhZ2UgLmhlYWRlci1ibG9ja19fd3JhcHBlciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jYXRhbG9nLXBhZ2UgLmNhdGFsb2ctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG59XG4uY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnBhcmFtLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cblxuLmNhdGFsb2ctd3JhcHBlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmNhdGFsb2ctd3JhcHBlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogMzhweDtcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0YWxvZy13cmFwcGVyX19ncmlkIHtcbiAgICBnYXA6IDhweDtcbiAgICByb3ctZ2FwOiAyOHB4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZy13cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9faW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuLmxvb3Atc2xpZGVyIHtcbiAgbWF4LWhlaWdodDogNTMxcHg7XG4gIGhlaWdodDogNTMxcHg7XG59XG4ubG9vcC1zbGlkZXIgLnN3aXBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9vcC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG4ubG9vcC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTMxcHg7XG4gIHdpZHRoOiA4MTBweCAhaW1wb3J0YW50O1xufVxuLmxvb3Atc2xpZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9vcC1zbGlkZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ubG9vcC1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjaG9vbC1wYWdlIC5icmVhZGNydW1icy1ibG9jayxcbi5zY2hvb2wtcGFnZSAuaGVhZGVyLWJsb2NrLFxuLnNjaG9vbC1wYWdlIC5sb29wLXNsaWRlcixcbi5zY2hvb2wtcGFnZSAucHJvcG9zYWwsXG4uc2Nob29sLXBhZ2UgLmxvb3Atc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uc2Nob29sLXBhZ2UgLnNjaG9vbC1sb29wLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLnNjaG9vbC1wYWdlIC5zY2hvb2wtbG9vcC1zbGlkZXIgLnN3aXBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2Nob29sLXBhZ2UgLmxvb3Atc2xpZGVyIHtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgbWF4LWhlaWdodDogNTgwcHg7XG59XG4uc2Nob29sLXBhZ2UgLmxvb3Atc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDU4MHB4O1xuICBtYXgtaGVpZ2h0OiA1ODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zY2hvb2wtcGFnZSAubG9vcC1zbGlkZXIge1xuICAgIGhlaWdodDogNDc4cHg7XG4gICAgbWF4LWhlaWdodDogNDc4cHg7XG4gIH1cbiAgLnNjaG9vbC1wYWdlIC5sb29wLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ3OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ3OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Nob29sLXBhZ2UgLmxvb3Atc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICB9XG4gIC5zY2hvb2wtcGFnZSAubG9vcC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nob29sLXBhZ2UgLmxvb3Atc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDIwOXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwOXB4O1xuICB9XG4gIC5zY2hvb2wtcGFnZSAubG9vcC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMDlweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgfVxufVxuLnNjaG9vbC1wYWdlIC5wcm9wb3NhbCxcbi5zY2hvb2wtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uc2Nob29sLXBhZ2UgLmludHJvLWJsb2NrLFxuLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2ssXG4uc2Nob29sLXBhZ2UgLnNsaWRlcnMtYmxvY2ssXG4uc2Nob29sLXBhZ2UgLnZpZGVvLXJldmlld3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zY2hvb2wtcGFnZSAuc2xpZGVyLWNvbnRyb2xzLXBhbm5lbCB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5zY2hvb2wtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4uc2Nob29sLXBhZ2UgLmhlYWRlci1ibG9jayAucGFnZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2tfX3NsaWRlciB7XG4gIGhlaWdodDogNTk4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc2Nob29sLXBhZ2UgLmNhdGVnb3J5LXNsaWRlci1ibG9ja19fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ1NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2Nob29sLXBhZ2UgLmNhdGVnb3J5LXNsaWRlci1ibG9ja19fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Nob29sLXBhZ2UgLmNhdGVnb3J5LXNsaWRlci1ibG9ja19fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI5N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hvb2wtcGFnZSAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrX19zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2tfX3NsaWRlci1jb250cm9scyB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaG9vbC1wYWdlIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uc2Nob29sLXBhZ2UgLmNhdGVnb3J5LXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zY2hvb2wtcGFnZSAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY2hvb2wtcGFnZSAuc2xpZGVycy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cbi5zY2hvb2wtcGFnZSAuc2xpZGVycy1ibG9jayAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zY2hvb2wtcGFnZSAuc2xpZGVycy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2Nob29sLXBhZ2UgLnNsaWRlcnMtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuc2Nob29sLXBhZ2UgLnNsaWRlcnMtYmxvY2sgLmNhdGVnb3J5LXNsaWRlci1ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnNjaG9vbC1wYWdlIC5kZXNjcmlwdGlvbi1ibG9ja19fd3JhcHBlciB7XG4gIGdhcDogNDJweDtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7XG59XG4uc2Nob29sLXBhZ2UgLmRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50IHtcbiAgZmxleDogMCAwIDUwN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2Nob29sLXBhZ2UgLmRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2Nob29sLXBhZ2UgLmRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2Nob29sLXBhZ2UgLmludHJvLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNjaG9vbC1wYWdlIC5pbnRyby1jZW50ZXJlZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zY2hvb2wtcGFnZSAuaW50cm8tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zY2hvb2wtcGFnZSAuaW50cm8tYmxvY2sgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc2Nob29sLXBhZ2UgLmludHJvLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNjaG9vbC1wYWdlIC5pbnRyby1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hvb2wtcGFnZSAuaW50cm8tYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNjaG9vbC1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY2hvb2wtcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uc2Nob29sLXBhZ2UgLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zY2hvb2wtcGFnZSAudmlkZW8tcmV2aWV3cy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbn1cbi5zY2hvb2wtcGFnZSAudmlkZW8tcmV2aWV3cy1ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc2Nob29sLXBhZ2UgLnZpZGVvLXJldmlld3MtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxuICAuc2Nob29sLXBhZ2UgLnZpZGVvLXJldmlld3MtYmxvY2sgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zY2hvb2wtcGFnZSAudmlkZW8tcmV2aWV3cy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaG9vbC1wYWdlIC52aWRlby1yZXZpZXdzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNjaG9vbC1wYWdlIC5zbGlkZXItY29udHJvbHMtcGFubmVsX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjaG9vbC1wYWdlIC5zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjaG9vbC1wYWdlIC5zd2lwZXItc2xpZGUge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3Vyc2UtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvdXJzZS1ibG9ja19faW5mbyB7XG4gIHdpZHRoOiA3NC43OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY291cnNlLWJsb2NrX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291cnNlLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb3Vyc2UtaW5mb19fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY291cnNlLWluZm9fX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vyc2UtaW5mb19fdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvdXJzZS1pbmZvX19sb2NhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5jb3Vyc2UtaW5mb19fc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY291cnNlLWluZm9fX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY291cnNlLWluZm9fX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cnNlLWluZm9fX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb3Vyc2UtaW5mb19fY29zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNvdXJzZS1pbmZvX19jb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY291cnNlLWluZm9fX2Nvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5jb3Vyc2UtaW5mb19fcHJpY2Uge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY291cnNlLWluZm9fX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogODRweDtcbn1cbi5jb3Vyc2UtaW5mb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNvdXJzZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvdXJzZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jb3Vyc2UtaW5mb19faW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogLTg1cHg7XG59XG4uY291cnNlLWluZm9fX2luLWNhcnQtYWN0aW9ucyB7XG4gIGhlaWdodDogNjVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uY291cnNlLWluZm9fX2luLWNhcnQtYWN0aW9ucyAuYWxyZWFkeS1pbi1jYXJ0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uY291cnNlLWluZm9fX2FjdGlvbi5pbi1jYXJ0IC50by1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vyc2UtaW5mb19fYWN0aW9uLmluLWNhcnQgLmNvdXJzZS1pbmZvX19pbi1jYXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvdXJzZS1pbmZvIC5jb3N0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb3Vyc2UtaW5mbyAuc2lnbi11cC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuLmluZm8tdGFibGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluZm8tdGFibGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbmZvLXRhYmxlX191bml0LCAuaW5mby10YWJsZV9fZGF0YSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pbmZvLXRhYmxlX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmluZm8tdGFibGVfX3ByaWNlLXRleHQge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmluZm8tdGFibGVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbmZvLXRhYmxlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmluZm8tdGFibGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5mby10YWJsZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmluZm8tdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbmZvLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5pbWFnZXMtY29sdW1uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1hZ2VzLWNvbHVtbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3N0LXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uY29zdC10YWJsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29zdC10YWJsZV9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29zdC10YWJsZV9fbmFtZSwgLmNvc3QtdGFibGVfX3ByaWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvc3QtdGFibGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jb3N0LXRhYmxlX19kb3RzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvc3QtdGFibGVfX2RvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb3Bvc2FsIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvcG9zYWwge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb3Bvc2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5wcm9wb3NhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb3Bvc2FsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9wb3NhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wb3NhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3Bvc2FsX190ZXh0LWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvcG9zYWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb3Bvc2FsX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb3Bvc2FsX193cmFwcGVyIHtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3Bvc2FsX193cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnByb3Bvc2FsX193cmFwcGVyIC5zbWFsbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb3Bvc2FsX19jb250ZW50IHtcbiAgZmxleDogMCAwIDY2LjMlO1xufVxuLnByb3Bvc2FsX19pbWFnZSB7XG4gIGZsZXg6IDAgMCAzMi42NyU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvcG9zYWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM4NHB4O1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5wcm9wb3NhbF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5wcm9wb3NhbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMDBweCwgNDM4cHgpKTtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb3Bvc2FsX190ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udmlkZW8tcmV2aWV3cy1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMThweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC52aWRlby1yZXZpZXdzLWJsb2NrX19ncmlkIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZpZGVvLXJldmlld3MtYmxvY2tfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXJldmlld3MtYmxvY2tfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi52aWRlby1yZXZpZXdzLWJsb2NrX19zaG93LW1vcmUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1yZXZpZXdzLWJsb2NrX19zaG93LW1vcmUgYnV0dG9uLFxuLnZpZGVvLXJldmlld3MtYmxvY2tfX3Nob3ctbW9yZSAuYnRuLXByaW1hcnksXG4udmlkZW8tcmV2aWV3cy1ibG9ja19fc2hvdy1tb3JlIC5idXktYnV0dG9uLFxuLnZpZGVvLXJldmlld3MtYmxvY2tfX3Nob3ctbW9yZSAucm90YXRpb24tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3Vyc2UtcGFnZSAubG9vcC1zbGlkZXIsXG4uY291cnNlLXBhZ2UgLmNvdXJzZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLmNvdXJzZS1wYWdlIC5sb29wLXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDU4MHB4O1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuLmNvdXJzZS1wYWdlIC5sb29wLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogNTgwcHg7XG4gIGhlaWdodDogNTgwcHg7XG59XG4uY291cnNlLXBhZ2UgLmxvb3Atc2xpZGVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY291cnNlLXBhZ2UgLmxvb3Atc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0NzZweDtcbiAgICBoZWlnaHQ6IDQ3NnB4O1xuICB9XG4gIC5jb3Vyc2UtcGFnZSAubG9vcC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNDc2cHg7XG4gICAgaGVpZ2h0OiA0NzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvdXJzZS1wYWdlIC5sb29wLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogMzcwcHg7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxuICAuY291cnNlLXBhZ2UgLmxvb3Atc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXJzZS1wYWdlIC5sb29wLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogMjA5cHg7XG4gICAgaGVpZ2h0OiAyMDlweDtcbiAgfVxuICAuY291cnNlLXBhZ2UgLmxvb3Atc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDIwOXB4O1xuICAgIGhlaWdodDogMjA5cHg7XG4gIH1cbn1cbi5jb3Vyc2UtcGFnZSAuZmVlZGJhY2stc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uY291cnNlLXBhZ2UgLmNvdXJzZS1ibG9jayB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb3Vyc2UtcGFnZSAuY291cnNlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb3Vyc2UtcGFnZSAuY291cnNlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jb3Vyc2UtcGFnZSAuZmVlZGJhY2stc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xufVxuXG4udmFyaWV0eS1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDMwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlldHktYmxvY2tfX3N0aWNreS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrX19zdGlja3ktd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4OHZoO1xuICB9XG59XG4udmFyaWV0eS1ibG9ja19fc2FtcGxlcy1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52YXJpZXR5LWJsb2NrIC5wYWdlLXBhZGRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi52YXJpZXR5LWJsb2NrX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTE1OXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi52YXJpZXR5LWJsb2NrX192YXJpYW50cyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnZhcmlldHktYmxvY2tfX3ZhcmlhbnRzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrX192YXJpYW50cyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmFyaWV0eS1ibG9ja19fdmFyaWFudHMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWV0eS1ibG9ja19fdmFyaWFudHMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnZhcmlldHktYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnZhcmlldHktYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrX190aXRsZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi52YXJpZXR5LWJsb2NrIC50ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmFyaWV0eS1ibG9jayAudGV4dC1ib3gtLTEge1xuICB3aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmFyaWV0eS1ibG9jayAudGV4dC1ib3gtLTEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveCA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4udmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4udmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICB6LWluZGV4OiA3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4udmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4udmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC52YXJpZXR5LWJsb2NrIC5waWN0dXJlLWJveDpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudmFyaWV0eS1ibG9jayAucGljdHVyZS1ib3g6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZhcmlldHktYmxvY2sgLnBpY3R1cmUtYm94Om50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4udmFyaWV0eS1ibG9jayAuYnV5LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAudmFyaWV0eS1ibG9jayAuYnV5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWV0eS1ibG9jayAuYnV5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uYnJhbmQtcGFnZSAuYnJlYWRjcnVtYnMtYmxvY2ssXG4uYnJhbmQtcGFnZSAuaGVhZGVyLWJsb2NrLFxuLmJyYW5kLXBhZ2UgLmFib3V0LWJyYW5kLWludHJvOm5vdCguYWxpZ24tdG9wKSxcbi5icmFuZC1wYWdlIC5nYWxsZXJ5LXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5icmFuZC1wYWdlIC5hYm91dC1icmFuZC1pbnRyby5hbGlnbi10b3AsXG4uYnJhbmQtcGFnZSAucGljdHVyZS1ibG9jayxcbi5icmFuZC1wYWdlIC5pZ3VhbmEtYmxvY2ssXG4uYnJhbmQtcGFnZSAucnVubmluZy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5icmFuZC1wYWdlIC5waWN0dXJlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmJyYW5kLXBhZ2UgLnBpY3R1cmUtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJyYW5kLXBhZ2UgLnBpY3R1cmUtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmJyYW5kLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5icmFuZC1wYWdlIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLmJyYW5kLXBhZ2UgLmdhbGxlcnktc2xpZGVyX19zbGlkZXIge1xuICBoZWlnaHQ6IDU5N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmJyYW5kLXBhZ2UgLmdhbGxlcnktc2xpZGVyX19zbGlkZXIge1xuICAgIGhlaWdodDogNDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5icmFuZC1wYWdlIC5nYWxsZXJ5LXNsaWRlcl9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ0MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJhbmQtcGFnZSAuZ2FsbGVyeS1zbGlkZXJfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtcGFnZSAuZ2FsbGVyeS1zbGlkZXJfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAzMjRweDtcbiAgfVxufVxuLmJyYW5kLXBhZ2UgLnJ1bm5pbmctbGluZV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5icmFuZC1wYWdlIC5ydW5uaW5nLWxpbmUgLmZlYXR1cmUtYXJyb3cge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uYnJhbmQtcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2tfX2ZvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYm91dC1icmFuZC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWJvdXQtYnJhbmQtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWJyYW5kLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYnJhbmQtaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYWJvdXQtYnJhbmQtaW50cm8tLXJldmVyc2UgLmFib3V0LWludHJvX193cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmFib3V0LWJyYW5kLWludHJvLmFsaWduLXRvcCAuYWJvdXQtaW50cm9fX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hYm91dC1icmFuZC1pbnRyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDMyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFib3V0LWJyYW5kLWludHJvX193cmFwcGVyIHtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC1icmFuZC1pbnRyb19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtYnJhbmQtaW50cm9fX3dyYXBwZXIge1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuLmFib3V0LWJyYW5kLWludHJvX193aXRoLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDE4cHg7XG59XG4uYWJvdXQtYnJhbmQtaW50cm9fX3NtYWxsIHtcbiAgZmxleDogMCAwIDQzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LWJyYW5kLWludHJvX19zbWFsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtYnJhbmQtaW50cm9fX3BpYyB7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmFib3V0LWJyYW5kLWludHJvX19waWMgLmZyYW5jZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtYnJhbmQtaW50cm9fX3BpYyB7XG4gICAgZmxleDogMCAwIDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5hYm91dC1icmFuZC1pbnRyb19fcGljIC5mcmFuY2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LWJyYW5kLWludHJvX190ZXh0IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1icmFuZC1pbnRyb19fdGV4dCB7XG4gICAgd2lkdGg6IDM2MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1icmFuZC1pbnRyb19fdGV4dCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4uYWJvdXQtYnJhbmQtaW50cm9fX21haW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWJvdXQtYnJhbmQtaW50cm9fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LWJyYW5kLWludHJvX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiA0NzFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVyX19zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waWN0dXJlLWJsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTk3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucGljdHVyZS1ibG9ja19faW1hZ2Uge1xuICAgIGhlaWdodDogNDk0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5waWN0dXJlLWJsb2NrX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGljdHVyZS1ibG9ja19faW1hZ2Uge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5waWN0dXJlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pZ3VhbmEtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmlndWFuYS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaWd1YW5hLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5pZ3VhbmEtYmxvY2tfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDU2cHg7XG4gIG1heC13aWR0aDogNDM5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaWd1YW5hLWJsb2NrX190ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlndWFuYS1ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZ3VhbmEtYmxvY2tfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmlndWFuYS1ibG9ja19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZ3VhbmEtYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4uYWJvdXQtcGFnZSAuc21hbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxODA4cHg7XG59XG4uYWJvdXQtcGFnZSAuZm9vdGVyIC5jb250YWluZXIsXG4uYWJvdXQtcGFnZSAuaGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE4ODRweDtcbn1cbi5hYm91dC1wYWdlIC5mb290ZXIgLnNtYWxsLWNvbnRhaW5lcixcbi5hYm91dC1wYWdlIC5oZWFkZXIgLnNtYWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTgwOHB4O1xufVxuLmFib3V0LXBhZ2UgLmJyZWFkY3J1bWJzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE4MDhweDtcbn1cbi5hYm91dC1wYWdlIC5icmVhZGNydW1icyxcbi5hYm91dC1wYWdlIC5hYm91dC1pbnRybyxcbi5hYm91dC1wYWdlIC5hYm91dC1icmFuZHMsXG4uYWJvdXQtcGFnZSAucHJvZHVjdC1kZXRhaWxzLFxuLmFib3V0LXBhZ2UgLnByb2R1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5hYm91dC1wYWdlIC5wcm9kdWN0LWRldGFpbHMsXG4uYWJvdXQtcGFnZSAucHJvZHVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLmFib3V0LXBhZ2UgLmFib3V0LWludHJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbi5hYm91dC1pbnRyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDI1cHggYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDIzM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dC1pbnRyb19fd3JhcHBlciB7XG4gICAgZ2FwOiAxMjVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5N3B4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtaW50cm9fX3dyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLmFib3V0LWludHJvX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyN3B4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NnB4KSB7XG4gIC5hYm91dC1pbnRyb19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hYm91dC1pbnRyb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDg3cHg7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gIC5hYm91dC1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg2cHgpIHtcbiAgLmFib3V0LWludHJvX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFib3V0LWludHJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xuICAuYWJvdXQtaW50cm9fX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYWJvdXQtaW50cm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5hYm91dC1pbnRyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LWludHJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtaW50cm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaW50cm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYWJvdXQtaW50cm9fX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtaW50cm9fX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LWludHJvX19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWludHJvX19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uYWJvdXQtYnJhbmRzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dC1icmFuZHMge1xuICAgIHBhZGRpbmc6IDQycHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0LWJyYW5kcyAuc3dpcGVyLFxuICAuYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0LWJyYW5kcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcm93LWdhcDogNTJweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmFib3V0LWJyYW5kcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDQycHg7XG4gIH1cbn1cbi5hYm91dC1icmFuZHMgLnN3aXBlci13cmFwcGVyIC5hYm91dC1icmFuZHMtc2xpZGVyX19pdGVtIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjguOThweCkge1xuICAuYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciAuYWJvdXQtYnJhbmRzLXNsaWRlcl9faXRlbSB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWJyYW5kcyAuc3dpcGVyLXdyYXBwZXIgLmFib3V0LWJyYW5kcy1zbGlkZXJfX2l0ZW0ge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLmFib3V0LWJyYW5kcyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIG1heC13aWR0aDogMjU4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hYm91dC1icmFuZHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0LWJyYW5kcyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbWF4LXdpZHRoOiAzNTlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1icmFuZHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4uYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JheSk7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dC1icmFuZHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWJvdXQtYnJhbmRzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHN2ZyB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIG1heC1oZWlnaHQ6IDczcHg7XG4gICAgbWF4LXdpZHRoOiAzNTlweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlscyAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cbi5wcm9kdWN0LWRldGFpbHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fd3JhcHBlciB7XG4gICAgZ2FwOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbHNfX2ltYWdlIHtcbiAgZmxleDogMCAwIDUwN3B4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAzOTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAyMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbHNfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QtZGV0YWlsc19fc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbHNfX3N1YnRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzX19jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxzX190ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbHNfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIC5saXN0IC5saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyAubGlzdCAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyAubGlzdCAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIC5saXN0IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMgLmxpc3QgLmxpc3RfX2l0ZW0gLmxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMgLmxpc3QgLmxpc3RfX2l0ZW0gLmxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMgLmxpc3QgLmxpc3RfX2l0ZW0gLmxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIC5saXN0IC5saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyAubGlzdCAubGlzdF9faXRlbTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyAubGlzdCAubGlzdF9faXRlbTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsc19fbGlzdC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2xpc3QubGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxzX19saXN0Lmxpc3QgLmxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19saXN0Lmxpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fbGlzdC5saXN0IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fbGlzdC5saXN0IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2xpc3QubGlzdCAubGlzdF9faXRlbSAubGlzdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19fbGlzdC5saXN0IC5saXN0X19pdGVtIC5saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19saXN0Lmxpc3QgLmxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19saXN0Lmxpc3QgLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2xpc3QubGlzdCAubGlzdF9faXRlbTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuXG4uc3RhdGlzdGljcyB7XG4gIHBhZGRpbmc6IDEyOHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3RhdGlzdGljcyB7XG4gICAgcGFkZGluZy1ibG9jazogODJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN0YXRpc3RpY3Mge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RhdGlzdGljcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuLnN0YXRpc3RpY3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0YXRpc3RpY3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnN0YXRpc3RpY3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMS41NCUpO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHJvdy1nYXA6IDg3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3RhdGlzdGljc19fZ3JpZCB7XG4gICAgcm93LWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX2dyaWQge1xuICAgIHJvdy1nYXA6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdGF0aXN0aWNzX19ncmlkIHtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzX19ncmlkIHtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc3RhdGlzdGljc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc3RhdGlzdGljc19faXRlbS1zeW1ib2wge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQtbGlnaHQpO1xufVxuLnN0YXRpc3RpY3NfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3RhdGlzdGljc19faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zdGF0aXN0aWNzX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0YXRpc3RpY3NfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzX19pdGVtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG4ucHJvZHVjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDg3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdGlvbl9fd3JhcHBlciB7XG4gICAgcm93LWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3Rpb25fX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0aW9uX193cmFwcGVyIHtcbiAgICByb3ctZ2FwOiA2MnB4O1xuICB9XG59XG4ucHJvZHVjdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0aW9uX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3Rpb25fX2l0ZW0ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3Rpb25fX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4ucHJvZHVjdGlvbl9faXRlbS0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0aW9uX19pdGVtLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3Rpb25fX2ltYWdlIHtcbiAgZmxleDogMCAwIDYxN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3Rpb25fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMzk3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0aW9uX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZHVjdGlvbl9fdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvZHVjdGlvbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgfVxufVxuLnByb2R1Y3Rpb25fX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb2R1Y3Rpb25fX3RleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9kdWN0aW9uX190ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3Rpb25fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucHJvZHVjdGlvbiAudGV4dC1hY2NlbnQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHJvZHVjdGlvbiBwLnRleHQtYWNjZW50IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3Rpb24gcC50ZXh0LWFjY2VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0aW9uIHAudGV4dC1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3Rpb24gLnByb2R1Y3Rpb25fX2l0ZW0tLXJldmVyc2UgcC50ZXh0LWFjY2VudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdGlvbiAucHJvZHVjdGlvbl9faXRlbS0tcmV2ZXJzZSBwLnRleHQtYWNjZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0aW9uIC5wcm9kdWN0aW9uX19pdGVtLS1yZXZlcnNlIHAudGV4dC1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmxvY2std2l0aC1idG4ge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmJsb2NrLXdpdGgtYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmJsb2NrLXdpdGgtYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay13aXRoLWJ0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXdpdGgtYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsb2NrLXdpdGgtYnRuX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmJsb2NrLXdpdGgtYnRuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2std2l0aC1idG5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXdpdGgtYnRuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4uYmxvY2std2l0aC1idG5fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay13aXRoLWJ0bl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay13aXRoLWJ0bl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uZXJyb3ItcGFnZSAuYmxvY2std2l0aC1idG4sXG4uZXJyb3ItcGFnZSAucnVubmluZy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5lcnJvci1wYWdlIC5ydW5uaW5nLWxpbmVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uZXJyb3ItcGFnZSAucnVubmluZy1saW5lIC5mZWF0dXJlLWFycm93IHtcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xufVxuLmVycm9yLXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrX19mb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbn1cbi5jb250YWN0cy1wYWdlIC5oZWFkZXItYmxvY2sge1xuICBhc3BlY3QtcmF0aW86IDEuNDI7XG4gIG1heC1oZWlnaHQ6IDc5M3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29udGFjdHMtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgICBhc3BlY3QtcmF0aW86IDIuNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHMtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuOTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5oZWFkZXItYmxvY2sge1xuICAgIGFzcGVjdC1yYXRpbzogMS40NTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNzU7XG4gIH1cbn1cbi5jb250YWN0cy1wYWdlIC5mb290ZXIge1xuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XG59XG4uY29udGFjdHMtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4uY29udGFjdHMtcGFnZSAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLmNvbnRhY3RzLXBhZ2UgLnRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uY29udGFjdHMtcGFnZSAuaGVhZGVyLWJsb2NrIHtcbiAgei1pbmRleDogMTA7XG59XG4uY29udGFjdHMtcGFnZSAuaGVhZGVyLWJsb2NrX19iZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWN0cy1wYWdlIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcbn1cbi5jb250YWN0cy1wYWdlIC5icmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxODA4cHg7XG59XG4uY29udGFjdHMtcGFnZSAuY29tcGFueS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHMtcGFnZSAuY29tcGFueS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmNvbnRhY3RzLXBhZ2UgLnNtYWxsLWdyaWQtYmxvY2tfX2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHMtcGFnZSAuc21hbGwtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLnNtYWxsLWdyaWQtYmxvY2tfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5zbWFsbC1ncmlkLWJsb2NrX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5zbWFsbC1ncmlkLWJsb2NrX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY29udGFjdHMtcGFnZSAuYmlnLWdyaWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHMtcGFnZSAuYmlnLWdyaWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrX19ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5iaWctZ3JpZC1ibG9ja19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcm93LWdhcDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrX19ncmlkIHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5iaWctZ3JpZC1ibG9ja19fZ3JpZCAuY29udGFjdHMtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuYmlnLWdyaWQtYmxvY2tfX2dyaWQgLmNvbnRhY3RzLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmJpZy1ncmlkLWJsb2NrX19ncmlkIC5jb250YWN0cy1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuYmlnLWdyaWQtYmxvY2tfX2dyaWQgLmNvbnRhY3RzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIG1hcmdpbi1sZWZ0OiA3NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuYmlnLWdyaWQtYmxvY2tfX2dyaWQgLmNvbnRhY3RzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1pdGVtX19pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtaXRlbV9faW5zdHJ1Y3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb21wYW55LWRldGFpbHNfX2dyaWQge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb21wYW55LWRldGFpbHNfX2dyaWQge1xuICAgIGdhcDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktZGV0YWlsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktZGV0YWlsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uY29udGFjdHMtcGFnZSAuZG91YmxlLWdyaWQtYmxvY2tfX2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHMtcGFnZSAuZG91YmxlLWdyaWQtYmxvY2tfX2dyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5kb3VibGUtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5kb3VibGUtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5kb3VibGUtZ3JpZC1ibG9ja19fZ3JpZCAuY29udGFjdHMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1pdGVtX19zdWJ0ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWl0ZW1fX3N1YnRleHQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNtYWxsLWdyaWQtYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBnYXA6IDQycHg7XG59XG5cbi5iaWctZ3JpZC1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG91YmxlLWdyaWQtYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBnYXA6IDQycHg7XG59XG4uZG91YmxlLWdyaWQtYmxvY2sgLmNvbnRhY3RzLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG4uY29udGFjdHMtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvbnRhY3RzLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY29udGFjdHMtaXRlbV9fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250YWN0cy1pdGVtX19zdWJ0ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xufVxuLmNvbnRhY3RzLWl0ZW1fX2luc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uY29udGFjdC1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3QtbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbWFwIHtcbiAgICBoZWlnaHQ6IDQ2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhY3QtbWFwIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDk0cHg7XG59XG4uY29tcGFueS1kZXRhaWxzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLmNvbXBhbnktZGV0YWlsc19fZ3JpZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wYW55LWRldGFpbHMgLmNvbnRhY3RzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21wYW55LWRldGFpbHMgLmNvbnRhY3RzLWl0ZW0tLWRvdWJsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5oZWFkZXItYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5oZWFkZXItYmxvY2sgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uaGVhZGVyLWJsb2NrX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXItYmxvY2tfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLWJsb2NrX19oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaGVhZGVyLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmhlYWRlci1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgfVxufVxuLmhlYWRlci1ibG9ja19fdGl0bGUsIC5oZWFkZXItYmxvY2tfX3N1YnRpdGxlLCAuaGVhZGVyLWJsb2NrX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XG59XG4uaGVhZGVyLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaGVhZGVyLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb2xpY3ktcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgcGFkZGluZy1ib3R0b206IDk0cHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktcGFnZSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeS1wb2xpY3kgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3lfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19jb250ZW50IHtcbiAgZmxleDogMCAwIDkwMnB4O1xufVxuLnByaXZhY3ktcG9saWN5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX3RpdGxlIC5sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICBtYXgtd2lkdGg6IDM5N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NnB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19tYWluIHtcbiAgbWF4LXdpZHRoOiA5MDJweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX21haW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19tYWluIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fbWFpbiBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19tYWluIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogY291bnRlcjtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiBvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpdmFjeS1wb2xpY3lfX21haW4gb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiBvbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fbWFpbiBsaSxcbiAgLnByaXZhY3ktcG9saWN5X19tYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19tYWluIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX21haW4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX21haW4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaXZhY3ktcG9saWN5X19tYWluIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibGFjayk7XG59XG4ucHJpdmFjeS1wb2xpY3lfX21haW4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fbWFpbiBwICsgb2wsXG4ucHJpdmFjeS1wb2xpY3lfX21haW4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX21haW4gcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODZweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fZW1haWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19pbmZvIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMzVweDtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9faW5mbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NnB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3lfX2ludGVycmEge1xuICB3aWR0aDogMjkxcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMzMwMDY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9faW50ZXJyYSB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICBtYXgtaGVpZ2h0OiA5NHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3kgcC5tLWItNDIge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSBwLm0tYi00MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IHAubS1iLTQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3kgLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJpdmFjeS1wb2xpY3lfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5wcml2YWN5LXBvbGljeV9fdGFibGUgdGQsXG4ucHJpdmFjeS1wb2xpY3lfX3RhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X190YWJsZS0tc21hbGwgdGFibGUge1xuICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJpdmFjeS1wb2xpY3kgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuLnByaXZhY3ktcG9saWN5IHRhYmxlIHRkLCAucHJpdmFjeS1wb2xpY3kgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSB0YWJsZSB0ZCwgLnByaXZhY3ktcG9saWN5IHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcml2YWN5LXBvbGljeSB0YWJsZSB0ZCwgLnByaXZhY3ktcG9saWN5IHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeSB0YWJsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpdmFjeS1wb2xpY3kgdGFibGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IHRhYmxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSB0YWJsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcml2YWN5LXBvbGljeSB0YWJsZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiB2YXIoLS1tYWluLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyxcbi5mYW5jeWJveF9fdG9vbGJhcixcbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuMjUgIWltcG9ydGFudDtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pbWctaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ltZy1pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dFtkaXNhYmxlZF0sXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ltZy1pY29ucy9hcnJvdy1sZWZ0LXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2Zyxcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2W2Rpc2FibGVkXSxcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gNjBweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDU4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3hfX25hdiAuZi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLXdpZHRoOiAxMjBweDtcbiAgLS1mLXRodW1iLWhlaWdodDogODBweDtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1mLWJyYW5kLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogOHB4O1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1iZzogI2ZmZjtcbiAgLS1mYW5jeWJveC1jb2xvcjogIzZhNjk2OTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19uYXYge1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiA4cHg7XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDhweDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi13aWR0aDogMTIwcHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDgwcHg7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibGFjayk7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDhweDtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogOHB4O1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCA1NnB4O1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYy5pcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDU2cHggMDtcbn1cblxuI3Byb2R1Y3RDYXJvdXNlbCAuZi1jYXJvdXNlbF9fbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI3Byb2R1Y3RDYXJvdXNlbDpob3ZlciAuZi1jYXJvdXNlbF9fbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMuaXMtaG9yaXpvbnRhbCB7XG4gIC0tZi10aHVtYi13aWR0aDogNzVweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNTVweDtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljLmlzLXZlcnRpY2FsIHtcbiAgLS1mLXRodW1iLXdpZHRoOiAxMDAlO1xuICAtLWYtdGh1bWItaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogOHB4O1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5qcy1iYXNlLW1vZGFsIC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3ktbGlnaHQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmZhbmN5LWRhcmstb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5LWRhcmstb3ZlcmxheSxcbi5mYW5jeS1saWdodC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3hfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZmFuY3lib3hfX2Zvb3RlciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSAuZmFuY3lib3hfX2luZm9iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZi10aHVtYnMuaXMtY2xhc3NpYy5pcy1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZi10aHVtYnMuaXMtY2xhc3NpYy5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA3OTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3hfX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMzcycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS1pcy1vcGVuIC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnktaXMtb3BlbiAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhbGxlcnktaXMtb3BlbiAuZi10aHVtYnMuaXMtY2xhc3NpYy5pcy1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FsbGVyeS1pcy1vcGVuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktaXMtb3BlbiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiJGltYWdlc1BhdGg6ICcvbWVkaWEvaW1hZ2VzLyc7XHJcbiRmb250c1BhdGg6ICcuLi9mb250cy8nO1xyXG5cclxuOnJvb3Qge1xyXG4gIC8v0YbQstC10YLQsFxyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiAgLS1tYWluLWJsYWNrOiAjMTMxMzEzO1xyXG4gIC0tbGlnaHQtYmxhY2s6ICMyMDIwMjA7XHJcbiAgLS1jb2xvci1wcmltYXJ5OiAjREI3MTIzO1xyXG4gIC0tY29sb3ItaG92ZXItYWM6ICMyRjJGMkY7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM2MjcyODA7XHJcbiAgLS1jb2xvci1vdXRsaW5lOiAjNDI0MjQyO1xyXG4gIC0tYnJvd24tYmc6ICM3MjZENjg7XHJcblxyXG4gIC0tY29sb3ItZXJyb3I6ICNFQTJGMkY7XHJcbiAgLS1jb2xvci1zdWNjZXNzOiAjOERDNEFGO1xyXG5cclxuICAtLWJ0bi1iZzogI0ZDRkFGNDtcclxuICAtLWJ0bi1ob3Zlci1iZzogI0Y0RjJFOTtcclxuICAtLWNyZC1zY2gtaG92ZXItYmc6ICNFNkUzRDc7XHJcbiAgLS1pbmFjdGl2ZS10ZXh0OiAjQTdBNTlDO1xyXG4gIC0tY29sb3ItZ3JheTogIzhCOEI4QjtcclxuICAtLWNvbG9yLWdyYXktNzA6ICM3MTcxNzE7XHJcbiAgLS1sYWJlbC1jb2xvcjogIzJFMkQyQztcclxuXHJcblxyXG4gIC8v0LrQvtC90YLQtdC50L3QtdGAXHJcbiAgLS1iaWctY29udGFpbmVyLXdpZHRoOiAxODg0cHg7XHJcbiAgLS1jb250YWluZXItd2lkdGg6IDE4MDhweDtcclxuXHJcbiAgLy/RiNGA0LjRhNGCXHJcbiAgLS1mb250LWRlZmF1bHQ6IFBGQnVsbGV0aW5TYW5zUHJvLVJlZ3VsYXIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWFjY2VudDogUEZCdWxsZXRpblNhbnNQcm8tTGlnaHQsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8v0LDQvdC40LzQsNGG0LjQuFxyXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgLS1pbi1vdXQtYW5pbTogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xyXG5cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHM6IGRlc2t0b3AgZmlyc3QgKG1heC13aWR0aDogLi4uKVxyXG4kX3hsOiAxOTE5cHg7IC8v0LTQu9GPINC00LjQt9Cw0LnQvdCwINGN0LrRgNCw0L3QvtCyIDEyODBweFxyXG4kX2xnOiAxMjc5cHg7IC8v0LTQu9GPINC00LjQt9Cw0LnQvdCwINGN0LrRgNCw0L3QvtCyIDEwMjRweFxyXG4kX21kOiAxMDIzcHg7IC8v0LTQu9GPINC00LjQt9Cw0LnQvdCwINGN0LrRgNCw0L3QvtCyIDc2OHB4XHJcbiRfc206IDc2N3B4OyAvL9C00LvRjyDQtNC40LfQsNC50L3QsCDRjdC60YDQsNC90L7QsiAzNjBweFxyXG4kX3hzOiA0ODZweDtcclxuIiwiJXJlc2V0LWJ0biB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbiVyZXNldC1pbnB1dCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AbWl4aW4gZm9udEZhY2UoJGZvbnROYW1lLCAkZm9udFdlaWdodCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250TmFtZSk7XHJcbiAgICBzcmM6ICBsb2NhbCgkZm9udE5hbWUpO1xyXG4gICAgc3JjOiB1cmwoJGZvbnRzUGF0aCArICRmb250TmFtZSArICcvJyArICRmb250TmFtZSArICcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJGZvbnRzUGF0aCArICRmb250TmFtZSArICcvJyArICRmb250TmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZm9udEZhY2UoJ1BGQnVsbGV0aW5TYW5zUHJvLUxpZ2h0JywgNDAwKTtcclxuQGluY2x1ZGUgZm9udEZhY2UoJ1BGQnVsbGV0aW5TYW5zUHJvLVJlZ3VsYXInLCA0MDApOyIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMDB2dztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvL9C00LvRjyDQv9GA0L7QutGA0YPRgtC60Lgg0LTQviDRj9C60L7RgNC90YvRhSDRgdGB0YvQu9C+0LogLSDQv9C+0LfQstC+0LvRj9C10YIg0L/RgNC+0LrRgNGD0YLQuNGC0Ywg0YLQsNC6LCDRh9GC0L4g0Y/QutC+0YDRjCDQsdGD0LTQtdGCINC90LUg0YMg0LLQtdGA0YXQvdC10LPQviDQutGA0LDRjyDQvtC60L3QsCDQsdGA0LDRg9C30LXRgNCwLCDQsCDQvdCwIDE0MHB4INC90LjQttC1XHJcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbmJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIDo6YmVmb3JlLFxyXG4gIDo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4vL9C60L7Qs9C00LAg0L7RgtC60YDRi9GC0L4g0LzQvtC00LDQu9GM0L3QvtC1INC+0LrQvdC+XHJcbi5vdmVybGF5ZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcbi5tYWluIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxubWFpbi5mYWRlZCB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYVtocmVmXj1cInRlbFwiXSxcclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHJldmVudC1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1yaWdodCk7IC8qICDQn9GA0LjQvNC10L3Rj9C10LwgINC/0LXRgNC10LzQtdC90L3Rg9GOINC00LvRjyDQutC+0LzQv9C10L3RgdCw0YbQuNC4INGI0LjRgNC40L3RiyDRgdC60YDQvtC70Lst0LHQsNGA0LAqL1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8v0LrQsNGB0YLQvtC80L3Ri9C1INC60YPRgNGB0L7RgNGLXHJcbi5jdXN0b20tY3Vyc29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgb3BhY2l0eTogMTsgLyog0LjQt9C90LDRh9Cw0LvRjNC90L4g0LrRg9GA0YHQvtGAINGB0LrRgNGL0YIgKi9cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5jdXJzb3Itc2VhcmNoIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvY29tbW9uL2N1cnNvci1zZWFyY2guc3ZnJyk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmN1cnNvci1saW5rIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvY29tbW9uL2N1cnNvci1saW5rLnN2ZycpO1xyXG59XHJcbi5jdXJzb3Itd2F0Y2gge1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvY29tbW9uL2N1cnNvci13YXRjaC5zdmcnKTtcclxufVxyXG4iLCIjX19TVkctY29udGFpbmVyX18ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBmaWxsOiB2YXIoLS1pY29uLWZpbGwsIGN1cnJlbnRDb2xvcik7XHJcbiAgc3Ryb2tlOiB2YXIoLS1pY29uLXN0cm9rZSwgbm9uZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuIiwiLmNvbnRhaW5lcixcclxuLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmJyZWFkY3J1bWJzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE4ODRweDtcclxuICBwYWRkaW5nOiAwIDE4cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc21hbGwtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBwYWRkaW5nOiAwIDU2cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMCAzOHB4O1xyXG4gIH1cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICB9XHJcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxyXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xyXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9yYWZhbGJyb21pcnNraS9zYXNzLW1lZGlhcXVlcmllc1xyXG4vL1xyXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxyXG4vL1xyXG4vLyAgVmVyc2lvbjpcclxuLy8gIDEuNi4xXHJcblxyXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1xKCRhcmdzLi4uKSB7XHJcbiAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XHJcbiAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XHJcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcclxuICAkZXhwcjogJyc7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XHJcbiAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcclxuICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcclxuICAgIEBpZiAkdmFsdWUge1xyXG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlfSN7JyAnICsgJGV4cHJ9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIHNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcclxuICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbiwgJG1heC1oZWlnaHQ6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1heC1oZWlnaHQ6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaGR0diAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcclxuICAkbWluLXdpZHRoOiBmYWxzZTtcclxuICAkbWluLWhlaWdodDogZmFsc2U7XHJcblxyXG4gICRzdGFuZGFyZHM6ICgnNzIwcCcsIDEyODBweCwgNzIwcHgpXHJcbiAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcclxuICAgICAgICAgICgnMksnLCAyMDQ4cHgsIDEwODBweClcclxuICAgICAgICAgICgnNEsnLCA0MDk2cHgsIDIxNjBweCk7XHJcblxyXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xyXG4gICAgQGlmICRzdGFuZGFyZCA9PSBudGgoJHMsIDEpIHtcclxuICAgICAgJG1pbi13aWR0aDogbnRoKCRzLCAyKTtcclxuICAgICAgJG1pbi1oZWlnaHQ6IG50aCgkcywgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2UtaGVpZ2h0OiAkbWluLWhlaWdodCxcclxuICAgICAgICAgICRtaW4td2lkdGg6ICRtaW4td2lkdGgsXHJcbiAgICAgICAgICAkbWluLWhlaWdodDogJG1pbi1oZWlnaHRcclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU0KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiAzMjBweDtcclxuICAkbWF4OiA0ODBweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcbiAgJGFzcGVjdC1yYXRpbzogJzIvMyc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgICAgICAgJGRldmljZS1hc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTUoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDU2OHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgICAgICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAgICAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICAgICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxyXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiAzNzVweDtcclxuICAkbWF4OiA2NjdweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDQxNHB4O1xyXG4gICRtYXg6IDczNnB4O1xyXG4gICRwaXhlbC1yYXRpbzogMztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBhZCAoYWxsKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDc2OHB4O1xyXG4gICRtYXg6IDEwMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb25cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwYWQtcmV0aW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGFkLXJldGluYSgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogNzY4cHg7XHJcbiAgJG1heDogMTAyNHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSgpIHtcclxuICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9ydHJhaXQoKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJ0bjtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGhlaWdodDogNjRweDtcclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59IiwiLmJ0bi1wcmltYXJ5IHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigoYmFja2dyb3VuZC1jb2xvcikpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nOiAyNXB4IDMycHg7XHJcbiAgbWluLWhlaWdodDogNjRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0taW5hY3RpdmUtdGV4dCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWluYWN0aXZlLXRleHQpO1xyXG4gIH1cclxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKFxyXG4gICRwcm9wZXJ0eTogYWxsLFxyXG4gICRkdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksXHJcbiAgJHRpbWluZzogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLFxyXG4gICRkZWxheTogbnVsbFxyXG4pIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG5cclxuICBAaWYgKCRkZWxheSAhPSBudWxsKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgfVxyXG59IiwiLmJ0bi1zZWNvbmRhcnkge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yKSk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZzogMjVweCAzMnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gIH1cclxufSIsIi5jbG9zZS1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufSIsIi5idXktYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuXHJcbiAgZ2FwOiA4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZsZXg6IDAgMCAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbn0iLCIubmF2LWJ0biB7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5uYXYtaWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gICYtLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcclxuICAgIH1cclxuICAgIC5uYXYtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYmcpO1xyXG4gICAgfVxyXG4gICAgLm5hdi1pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdG9yZS1idG4ge1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgfVxyXG59IiwiLnJvdGF0aW9uLWJ0biB7XHJcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgd2lkdGg6IDY0cHg7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmxleDogMCAwIDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RpY2t5LWJ1eS1idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgei1pbmRleDogOTk4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1ob3Zlci1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG59IiwiLmNvbG9yLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XHJcbiAgfVxyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbG9yLW5hbWUge1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIHBhZGRpbmc6IDlweCAxNnB4IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX3NhbXBsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZGVvLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMThweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMTIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaW1wbHktbW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTEwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFsZXJ0LW1vZGFsIHtcclxuICAmLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmFsZXJ0LW1vZGFsLS1zdWNjZXNzLCAuYWxlcnQtbW9kYWwtLWVycm9yLCAuYWxlcnQtbW9kYWwpIHtcclxuICAgIHdpZHRoOiA0NjhweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZ2FwOiAyMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogMTRweDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgLmFsZXJ0LW1vZGFsIHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIC5hbGVydC1tb2RhbCB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC0tZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIuaW5wdXQtZ3JvdXAge1xyXG4gICZfX21lc3NhZ2Uge1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXNFcnJvciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pc1N1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZpZWxkIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNXB4O1xyXG5cclxuICAmLmlzUmVxdWlyZWQge1xyXG5cclxuICAgICN7JHRoaXN9X19sYWJlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGdhcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtaW5wdXQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufSIsIi5jb29raWVzIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xyXG4gIG1heC13aWR0aDogMTU2MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IC01MDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICB9XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvb2tpZXMtaW5mby5jdXN0b20tbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWluZm8ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDc1cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIC5jb29raWVzLWluZm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qINCj0LHQuNGA0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0LUg0LzQsNGA0LrQtdGA0YsgKi9cclxuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07IC8qINCh0L7Qt9C00LDQtdC8INGB0YfQtdGC0YfQuNC6INGBINC40LzQtdC90LXQvCBcIml0ZW1cIiAqL1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCAtMzBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuY3VzdG9tLW1vZGFsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEsIC5oMSwgLnBhZ2UtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgZm9udC1zaXplOiAxMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICBmb250LXNpemU6IDcycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICYudXBwZXJjYXNlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xyXG4gIH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICYudXBwZXJjYXNlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnNtYWxsLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUsXHJcbi50aXRsZS1zZWN0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM4QjhCOEIsIDEwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlci1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxOHB4O1xyXG5cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2hvdy1tb3JlLXRleHQge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtcGFyYW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgLnBhcmFtLWljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmbGV4OiAwIDAgMjBweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG59IiwiLmhlYWRlci1ibG9jayB7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59IiwiLmhvcml6b250YWwtZmlsdGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgZ2FwOiAxOHB4O1xyXG5cclxuICAuY29sb3ItaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDFweDtcclxuICB9XHJcblxyXG4gIC5hcnJvdy1kb3duIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcGFkZGluZzogMCA1NnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyLWFjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ5cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy1kb3duIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDU2cHggMjNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDM4cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI0cHggNTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAzOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiLmRvY3VtZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcblxyXG4gICZfX3NpemUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19kb3dubG9hZCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufSIsIi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG5cclxuICAucmFkaXVzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM4cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzhweDtcclxuICAgIHBhZGRpbmc6IDU2cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZzogMzhweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZzogMjhweCAwIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA1NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWJ0biB7XHJcbiAgICBmbGV4OiAwIDAgMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLWljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGZsZXg6IDAgMCAxOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/QstCw0YDQuNCw0L3RgiDRhdC10LTQtdGA0LAg0LTQu9GPINGB0YLQsNC90LjRhiDRgSDRh9C10YDQvdGL0Lwg0YTQvtC90L7QvFxyXG4ucGFnZS1ibGFjayB7XHJcbiAgLnJhZGl1cy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgICZfX2J1cmdlci1pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1sb2dvIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1haW4tbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTI1JSwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgdmFyKC0taW4tb3V0LWFuaW0pIDAuMnM7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDM4cHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1NnB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIGZsZXg6IDAgMCAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgLmNsb3NlLWljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZmxleDogMCAwIDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1sb2dvIHtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1tZW51X19ib2R5IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuIiwiLm1lbnUtZm9vdGVyIHtcclxuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA1NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZ2FwOiAyMHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tYWluLW1lbnUtY29udGVudCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbnUtY2FyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgcGFkZGluZzogMzhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubWVudS1jYXJkX19iZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjgwcHg7XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB9XHJcblxyXG4gICYtLWhvdmVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAzMDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlcy1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2RlZmF1bHQtaW1hZ2UsXHJcbiAgJl9faG92ZXItaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZWZhdWx0LWltYWdlIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJl9faG92ZXItaW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICZfX2RlZmF1bHQtaW1hZ2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hvdmVyLWltYWdlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9yZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxOHB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICByaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhcmFtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5wYXJhbS1pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1waG90byB7XHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy/QutCw0YDRgtC+0YfQutCwINC60YDQsNGB0LrQuFxyXG4gICYtLXBhaW50IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v0LrQsNGA0YLQvtGH0LrQsCDQv9C+0LTQs9C+0YLQvtCy0LrQsCDQv9C+0LLQtdGA0YXQvdC+0YHRgtC4INC4INC70LDQutC4XHJcbiAgJi0tcHJlcGFyYXRpb24ge1xyXG4gICAgd2lkdGg6IDQ3MXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzk1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1jYXJkLS1uby1waG90byB7XHJcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v0LzQsNC70LXQvdGM0LrQsNGPINC60LDRgNGC0L7Rh9C60LAg0YLQvtCy0LDRgNCwXHJcbiAgJi0tc21hbGwge1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA4OHB4O1xyXG4gICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19uYW1lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1wdHktYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy/QstGL0LHRgNCw0L3QvdCw0Y8g0LrQsNGA0YLQvtGH0LrQsFxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX25hbWUsXHJcbiAgICAgICZfX3BhcmFtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1tb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWhvdmVyLWJnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb2xvci1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNvbG9yLWNhcmRfX2NvbG9yIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sb3Ige1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDMyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIxMXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29tcGFjdCB7XHJcbiAgICAuY29sb3ItY2FyZF9fY29sb3Ige1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMzRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgJl9fY29sb3Ige1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY291cnNlLWNhcmQge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0VCO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkUzRDc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taG92ZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmQtc2NoLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYW0taWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbn0iLCIudGFicyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2hlYWRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8qINC/0L7Qu9C+0YHQsCDQv9GA0L7QutGA0YPRgtC60LggKNGB0LrRgNC+0LvQu9Cx0LDRgCkgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA0cHg7IC8qINCy0YvRgdC+0YLQsCDQtNC70Y8g0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7Qs9C+INGB0LrRgNC+0LvQu9CwICovXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDQv9C+0LvQt9GD0L3QvtC6INGB0LrRgNC+0LvQu9Cx0LDRgNCwICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFya2VyZWQtbGlzdCB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbi9zdGFyLnN2ZycpXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpc3Qge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA1MC40cHggKi9cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbi9jaGVja21hcmsuc3ZnJyk7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaW5wdXQtZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsIHtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJhZGlvLWdyb3VwIHtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAucmFkaW8tZ3JvdXBfX2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLnJhZGlvLWdyb3VwX19sYWJlbDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDMuNXB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5pbnB1dCB7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIHBhZGRpbmc6IDE4cHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59IiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZzogMCAwIDU2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMCAwIDM4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZzogMCAwIDI4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZzogMCAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzhweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTgwOHB4KSAvIC0xKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0NC4yJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTg4MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtNDJweDtcclxuICAgICAgYm90dG9tOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19leWVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzElO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMSUpO1xyXG4gICAgbGVmdDogMTElO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMSUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4dnc7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbW1vbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3Rlci1tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE5MnB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyOThweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gIH1cclxufSIsIi5mb290ZXItY29udGFjdHMge1xyXG5cclxuICAmX19waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufSIsIi5mb290ZXItY2F0YWxvZyB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgcGFkZGluZy1yaWdodDogOTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGdhcDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGdhcDogMjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXItY29tbW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4IDMycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jcmVhdG9yIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgY29sb3I6ICMwNzVCRjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190by10b3AtYnRuIHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodC0tbWQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3JlYXRvci0tbWQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmVzdC1sb2dvIHtcclxuICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQtLW1kLFxyXG4gICZfX2NyZWF0b3ItLW1kIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53ZWJlc3QtbG9nbyB7XHJcbiAgICB3aWR0aDogNzRweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59IiwiLmZvb3Rlci1tZW51IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIudG8tdG9wLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LXRvLXRvcCB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICB9XHJcbn0iLCIucHJvZHVjdC1zbGlkZXIge1xyXG4gIGhlaWdodDogOTExcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBoZWlnaHQ6IDYxMXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIGhlaWdodDogNjg2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgaGVpZ2h0OiA0MzBweDtcclxuICB9XHJcblxyXG4gIC5uYXYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzhweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufSIsIi5tYXRlcmlhbHMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2xsZXJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGhlaWdodDogMzI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgaGVpZ2h0OiAyNzRweDtcclxuICAgICAgcGFkZGluZzogMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiA0NzFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI5MnB4O1xyXG4gICAgbGVmdDogMzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgICB0b3A6IDIwNnB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZnJhY3Rpb24ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDE5LCAxOSwgMTksIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnRyby1tYWluIHtcclxuICBwYWRkaW5nLXRvcDogMTM4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE0MnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBnYXA6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsZXg6IDAgMCA1OCU7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleDogMCAwIDI0LjIzJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzIuMjMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29ucy1ncm91cCB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgLmJ1eS1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NjlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTkyMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgLm5hdi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGhlaWdodDogMjg3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgaGVpZ2h0OiA1MjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogOTVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICB0b3A6IDY5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgdG9wOiA0OXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHRvcDogMzlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICB0b3A6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAvLyDQstGL0LHRgNCw0L3QvdCw0Y8g0LrQsNGA0YLQvtGH0LrQsFxyXG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hbWUsXHJcbiAgICAgICAgJl9fcGFyYW0ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG5cclxuICAgICAgICAgIC5wYXJhbS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyIHtcclxuICAgIC5wcm9kdWN0LWNhcmRfX3BhcmFtcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmRfX3dpbmRvdyB7XHJcbiAgLS13aW5kb3ctd2lkdGg6IDEyNHB4O1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IHZhcigtLXdpbmRvdy13aWR0aCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgLS13aW5kb3ctd2lkdGg6IDEwNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAtLXdpbmRvdy13aWR0aDogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAucHJvZHVjdC1jYXJkX193aW5kb3cgIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufSIsIi5ydW5uaW5nLWxpbmUge1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGhlaWdodDogMTA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBmbGV4OiAwIDAgMzJweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWFycm93IHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmxleDogMCAwIDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDA7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMTEycHggOHB4IDAgOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDhweCAwIDhweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZzogMTAwcHggOHB4IDAgOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDhweCAwIDhweDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlci1jb250cm9scyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBmbGV4OiAwIDAgNDcxcHg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ3MXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMxNnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDQ3MXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICB3aWR0aDogMzE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zbGlkZXItY29udHJvbHMtcGFubmVsIHtcclxuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICBwYWRkaW5nOiAzOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGhlaWdodDogMTI2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDZweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnktbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZyYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmhvbWUtcGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxufSIsIi5tYXRlcmlhbHMtc2xpZGVycy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgcGFkZGluZy10b3A6IDE4OHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNjdweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGdhcDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDExOHB4O1xyXG5cclxuICAgICAgLm1hdGVyaWFscy1zbGlkZXJzLWJsb2NrX19ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLm1hdGVyaWFscy1zbGlkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDMyNHB4O1xyXG5cclxuICAgICAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fY29udHJvbGxlcnMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX2Jsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5tYXRlcmlhbHMtc2xpZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiAzMjRweDtcclxuXHJcbiAgICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fY29udHJvbGxlcnMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZ2FwOiAyNTZweDtcclxuXHJcbiAgICAgIC5tYXRlcmlhbHMtc2xpZGVycy1ibG9ja19fYmxvY2s6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5tYXRlcmlhbHMtc2xpZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWxzLXNsaWRlcnMtYmxvY2tfX2Jsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5tYXRlcmlhbHMtc2xpZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIud2lkZS1jaG9pY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZXMge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbi10ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDUyMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA0MzhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICB3aWR0aDogMzg5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgO1xyXG5cclxuICAgICYtLXhsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heC1zY3JlZW4oJF8pIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zbWFsbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWJvdXQtbGVhcm5pbmcge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9hYm91dC1sZWFybmluZy1iZy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwOHB4IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExOSU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMzcHggY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjMlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjI4cHggY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMDVweCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE0NHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTcycHggYm90dG9tIC0yMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDU1LjU3JTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHdpZHRoOiA2Ny41NyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgd2lkdGg6IDU0LjU3JTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmZlZWRiYWNrLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZmxleDogMCAwIDU3LjkxJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgLy8gaGVpZ2h0OiA2MzBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzg2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCAkX2xnKSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZlZWRiYWNrLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIC5pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcm93LWdhcDogMDtcclxuICAgICAgY29sdW1uLWdhcDogMThweDtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cDpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgLmlucHV0LWdyb3VwOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAubGFiZWxfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWdyZWVtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDUxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FncmVlbWVudC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zZW8tdGV4dCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIC5zaG93LW1vcmUtdGV4dF9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbn0iLCIuaW50cm8tYmxvY2sge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICB9XHJcblxyXG4gIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0LXBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG5cclxuICAuaGVhZGVyLWJsb2NrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXNsaWRlci10aHVtYnMge1xyXG4gICAgdG9wOiAxMzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgdG9wOiAxMDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHRvcDogNjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucnVubmluZy1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LFxyXG4gICAgLmZlYXR1cmUtYXJyb3cge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5LWJ1eS1idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxODA4cHgpIC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zbGlkZXItYmxvY2sge1xyXG4gICAgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrX19mb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5idXktYnV0dG9uIHtcclxuICAgIGxlZnQ6IDU2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgbGVmdDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWF0ZXJpYWwtaW50cm8ge1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICBoZWlnaHQ6IDkxMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGhlaWdodDogNjExcHg7XHJcblxyXG4gICAgICAuZGV0YWlsZWQtc2xpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDYxMXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNjExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgaGVpZ2h0OiA5NzVweDtcclxuXHJcbiAgICAgIC5kZXRhaWxlZC1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogOTc1cHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBoZWlnaHQ6IDcyN3B4O1xyXG5cclxuICAgICAgLmRldGFpbGVkLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjdweDtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGhlaWdodDogNDEwcHg7XHJcblxyXG4gICAgICAuZGV0YWlsZWQtc2xpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY3Vyc29yLXNlYXJjaCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA5MTFweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZWlnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBoZWlnaHQ6IDYxMXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGhlaWdodDogOTc1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgaGVpZ2h0OiA3MjdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpdGNoZWQtdmlldyB7XHJcbiAgICAgIC5tYXRlcmlhbC1pbnRyb19faW1hZ2Utd3JwLS1mcm9udCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWwtaW50cm9fX2ltYWdlLXdycC0tYmFjayB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLWltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvL9C/0LXRgNC10LrQu9GO0YfQtdC90LjQtSDQstC40LQg0YHQv9C10YDQtdC00Lgt0LLQuNC0INGB0LfQsNC00LhcclxuXHJcbiAgLnJvdGF0aW5nLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Utd3JwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcblxyXG4gICAgJi0tZnJvbnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJhY2sge1xyXG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzhweDtcclxuICAgIGxlZnQ6IDM4cHg7XHJcbiAgICByaWdodDogMzhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gICZfX3BhY2thZ2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMThweDtcclxuXHJcbiAgICBzcGFuIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FuLWljb24ge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBmbGV4OiAwIDAgNjRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgIC8vIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbGVkLXNsaWRlciAge1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAvLyBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIGhlaWdodDogNjE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsZWQtc2xpZGVyLFxyXG4gICAgLmRldGFpbGVkLXNsaWRlciAuc3dpcGVyIHtcclxuICAgICAgLy8gaGVpZ2h0OiA2MTRweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxlZC1zbGlkZXIge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAmX19pbWctY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJlaWdlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICZfX2NvbHVtbnMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gaGVpZ2h0OiA0NjBweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxlZC1zbGlkZXIsXHJcbiAgICAuZGV0YWlsZWQtc2xpZGVyIC5zd2lwZXIge1xyXG4gICAgICAvLyBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcblxyXG4gICAgLmRldGFpbGVkLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIGhlaWdodDogMjM1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbGVkLXNsaWRlcixcclxuICAgIC5kZXRhaWxlZC1zbGlkZXIgLnN3aXBlciB7XHJcbiAgICAgIC8vIGhlaWdodDogMjM1cHg7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxlZC1zbGlkZXIge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC8vIGhlaWdodDogMTdweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmRldGFpbGVkLXNsaWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogOTExcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDkxMXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZGV0YWlsZWQtc2xpZGVyX19uYXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzNHB4O1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICByaWdodDogNzlweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgLy8gaGVpZ2h0OiA0NDZweCA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXN0b20tY3Vyc29yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogNjE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgaGVpZ2h0OiAyMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnByb2R1Y3QtbWFpbi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWItcGFuZWwge1xyXG4gICAgZmxleDogMCAwIDI1LjI4JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDc0LjcyJTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYW5jaG9yLWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1idG4tYmcpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnRuLWJnKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hhcmFjdGVyaXN0aWNzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbG9yLXdhcm5pbmcge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn0iLCIudmlkZW8tYmxvY2sge1xyXG4gIGhlaWdodDogMzQ3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAzOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAudmlkZW8tYmxvY2tfX3BsYXktYnRuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTksIDE5LCAxOSwgMC4zMCkgMCUsIHJnYmEoMTksIDE5LCAxOSwgMC4zMCkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAmX19wbGF5LWJ0biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBidXR0b24sXHJcbiAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5LWljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmbGV4OiAwIDAgMjRweDtcclxuICB9XHJcblxyXG4gIC5wbGF5LWljb24tZmlsbCB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxufSIsIi5jb21tb24taW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogIDE4cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcm9wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxufSIsIi5mZWF0dXJlcy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgY29sdW1uLWdhcDogMThweDtcclxuICByb3ctZ2FwOiA1NnB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHJvdy1nYXA6IDM4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgcm93LWdhcDogNjJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgcm93LWdhcDogNTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgcm93LWdhcDogMjhweDtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIC5zdGFyIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcblxyXG4gIH1cclxufSIsIi5tYWluLWNoYXJhY3RlcmlzdGljcyB7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZ2FwOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBnYXA6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NjYWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaGluZS1zY2FsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibGFjayk7XHJcblxyXG4gICZfX2dsYXJlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5nbGFyZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gICYuc2NhbGUtMSB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2NhbGUtMiB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2NhbGUtMyB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2NhbGUtNCB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2NhbGUtNSB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2NhbGUtNiB7XHJcbiAgICAuc2hpbmUtc2NhbGVfX2dsYXJlOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbG9yLXNhbXBsZXMtYmxvY2sge1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAxOHB4O1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgLmNvbG9yLXNhbXBsZXMtYmxvY2tfX25hdi1jYXJkLS1mdWxsd2lkdGgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uLWNhcmRfX2xpbmsge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYtY2FyZCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2LWNhcmQtLWZ1bGx3aWR0aCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG5zLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWMpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uYXZpZ2F0aW9uLWNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMzhweDtcclxuICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvci1jaXJjbGUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmbGV4OiAwIDAgMjBweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMzJweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyZC1zY2gtaG92ZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYWNjb3JkaW9uLWJsb2NrIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuXHR9XHJcbn0iLCIuZG9jdW1lbnRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSA1NXB4KSAvIDIpKTtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGNvbHVtbi1nYXA6IDU1cHg7XHJcbiAgcm93LWdhcDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5kb2N1bWVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICBnYXA6IDhweCAxNnB4O1xyXG5cclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NpemUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZG93bmxvYWQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMzI0cHg7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgZ2FwOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdhcDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbi1ncmlkLXNwZWNpZmljYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAzOHB4O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFyYW0tc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYXNlLWljb24ge1xyXG4gICAgd2lkdGg6IDgycHg7XHJcbiAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYXNlLW5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgfVxyXG5cclxuICAmX19lbGVtIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnlfX3BhcmFtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhdGFsb2ctcGFnZSB7XHJcbiAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gIH1cclxuICAuaGVhZGVyLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGdhcDogMzhweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIGdhcDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0YWxvZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnBhcmFtLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhdGFsb2ctd3JhcHBlciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgcGFkZGluZzogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICByb3ctZ2FwOiAzOHB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICByb3ctZ2FwOiAyOHB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvb3Atc2xpZGVyIHtcclxuICBtYXgtaGVpZ2h0OiA1MzFweDtcclxuICBoZWlnaHQ6IDUzMXB4O1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNTMxcHg7XHJcbiAgICB3aWR0aDogODEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi5zY2hvb2wtcGFnZSB7XHJcbiAgLmJyZWFkY3J1bWJzLWJsb2NrLFxyXG4gIC5oZWFkZXItYmxvY2ssXHJcbiAgLmxvb3Atc2xpZGVyLFxyXG4gIC5wcm9wb3NhbCxcclxuICAubG9vcC1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAuc2Nob29sLWxvb3Atc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvb3Atc2xpZGVyIHtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGhlaWdodDogNDc4cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ3OHB4O1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGhlaWdodDogMjA5cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwOXB4O1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDlweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb3Bvc2FsLFxyXG4gIC5oZWFkZXItYmxvY2sge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tYmxvY2ssXHJcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayxcclxuICAuc2xpZGVycy1ibG9jayxcclxuICAudmlkZW8tcmV2aWV3cy1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udHJvbHMtcGFubmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1zbGlkZXItYmxvY2sge1xyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiA1OThweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIGhlaWdodDogNDU0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI5N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyLWNvbnRyb2xzIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVycy1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblxyXG4gICAgLmNhdGVnb3J5LXNsaWRlci1ibG9jayB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAuY2F0ZWdvcnktc2xpZGVyLWJsb2NrIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ2FwOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgNTA3cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tcmV2aWV3cy1ibG9jayB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcclxuXHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udHJvbHMtcGFubmVsX19jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi5jb3Vyc2UtYmxvY2sge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHdpZHRoOiA3NC43OCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb3Vyc2UtaW5mbyB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAmX190eXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICAmX19zdW1tYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29zdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcclxuICB9XHJcblxyXG4gICZfX2luLWNhcnQtYWN0aW9ucyB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIC5hbHJlYWR5LWluLWNhcnQge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYWN0aW9uLmluLWNhcnQge1xyXG5cclxuICAgIC50by1jYXJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3Vyc2UtaW5mb19faW4tY2FydC1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvc3QtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5zaWduLXVwLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIuaW5mby10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6IDM4cHg7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191bml0LFxyXG4gICZfX2RhdGEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogIzhCOEI4QjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLmltYWdlcy1jb2x1bW4ge1xyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvc3QtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lLFxyXG4gICZfX3ByaWNlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kb3RzIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnByb3Bvc2FsIHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgIC5zbWFsbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuMyU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBmbGV4OiAwIDAgMzIuNjclO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMDBweCwgNDM4cHgpKTtcclxuICAgIGdhcDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZGVvLXJldmlld3MtYmxvY2sge1xyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaG93LW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb3Vyc2UtcGFnZSB7XHJcblxyXG4gIC5sb29wLXNsaWRlcixcclxuICAuY291cnNlLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gIH1cclxuXHJcbiAgLmxvb3Atc2xpZGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NzZweDtcclxuICAgICAgaGVpZ2h0OiA0NzZweDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcclxuICAgICAgaGVpZ2h0OiAzNzBweDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDlweDtcclxuICAgICAgaGVpZ2h0OiAyMDlweDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwOXB4O1xyXG4gICAgICAgIGhlaWdodDogMjA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFjay1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgfVxyXG5cclxuICAuY291cnNlLWJsb2NrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2stc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XHJcbiAgfVxyXG59IiwiLnZhcmlldHktYmxvY2sge1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvL9Cx0LvQvtC6INGBINCw0L3QuNC80LDRhtC40LXQuVxyXG4gICZfX3N0aWNreS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBoZWlnaHQ6IDg4dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zYW1wbGVzLWlubmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1wYWRkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTU5cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gICZfX3ZhcmlhbnRzIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICYtLTEge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWN0dXJlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgei1pbmRleDogODtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgei1pbmRleDogNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV5LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3NtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi5icmFuZC1wYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuICAuYnJlYWRjcnVtYnMtYmxvY2ssXHJcbiAgLmhlYWRlci1ibG9jayxcclxuICAuYWJvdXQtYnJhbmQtaW50cm86bm90KC5hbGlnbi10b3ApLFxyXG4gIC5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LWJyYW5kLWludHJvLmFsaWduLXRvcCxcclxuICAucGljdHVyZS1ibG9jayxcclxuICAuaWd1YW5hLWJsb2NrLFxyXG4gIC5ydW5uaW5nLWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktc2xpZGVyIHtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIGhlaWdodDogNTk3cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICAgIGhlaWdodDogNDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucnVubmluZy1saW5lIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1hcnJvdyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXNsaWRlci1ibG9ja19fZm9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5hYm91dC1icmFuZC1pbnRybyB7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1yZXZlcnNlIHtcclxuICAgIC5hYm91dC1pbnRyb19fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxpZ24tdG9wIHtcclxuICAgIC5hYm91dC1pbnRyb19fd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAzMjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBnYXA6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193aXRoLXBpYyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGdhcDogMThweDtcclxuICB9XHJcblxyXG4gICZfX3NtYWxsIHtcclxuICAgIGZsZXg6IDAgMCA0MzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3BpYyB7XHJcbiAgICBmbGV4OiAwIDAgNDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIC5mcmFuY2Uge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzJweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgIC5mcmFuY2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHdpZHRoOiAzNjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2FsbGVyeS1zbGlkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDQ3MXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gICAgICB3aWR0aDogMzE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuICAgICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5waWN0dXJlLWJsb2NrIHtcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNTk3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGhlaWdodDogNDk0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuICAgICAgaGVpZ2h0OiAzMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLmlndWFuYS1ibG9jayB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgbGVmdDogNTZweDtcclxuICAgIG1heC13aWR0aDogNDM5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hYm91dC1wYWdlIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcclxuICB9XHJcblxyXG4gIC5zbWFsbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxODA4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLFxyXG4gIC5oZWFkZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTg4NHB4O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyxcclxuICAuYWJvdXQtaW50cm8sXHJcbiAgLmFib3V0LWJyYW5kcyxcclxuICAucHJvZHVjdC1kZXRhaWxzLFxyXG4gIC5wcm9kdWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWxzLFxyXG4gIC5wcm9kdWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5hYm91dC1pbnRybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxufSIsIi5hYm91dC1pbnRybyB7XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDI1cHggYXV0bztcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdGdhcDogMjMzcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdGdhcDogMTI1cHg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzk3cHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI3cHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODZweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg3cHg7XHJcblx0XHRmb250LXNpemU6IDcycHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDY2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NnB4KSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hYm91dC1icmFuZHMge1xyXG5cdHBhZGRpbmc6IDI0cHggMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3V0bGluZSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0cGFkZGluZzogNDJweCAwO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlcixcclxuXHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cm93LWdhcDogNTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0cm93LWdhcDogNTJweDtcclxuXHRcdFx0Y29sdW1uLWdhcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuXHRcdFx0Y29sdW1uLWdhcDogNDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWJvdXQtYnJhbmRzLXNsaWRlcl9faXRlbSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjguOThweCkge1xyXG5cdFx0XHRcdGhlaWdodDogNjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1OHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMTJweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3M3B4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzU5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmF5KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDczcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3M3B4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucHJvZHVjdC1kZXRhaWxzIHtcclxuXHRwYWRkaW5nOiAxNTBweCAwO1xyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogNzJweDtcclxuXHR9XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiAxNTBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0Z2FwOiAxMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0ZmxleDogMCAwIDUwN3B4O1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogMTUwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAzOTdweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdFx0ZmxleDogMCAwIDIyN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VidGV4dCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQtYmxvY2sge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdC5saXN0X19pdGVtIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vICY6YmVmb3JlIHtcclxuXHRcdFx0Ly8gXHR0b3A6IC0zcHg7XHJcblx0XHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHQubGlzdF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0X19pdGVtOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saXN0Lmxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0X19pdGVtIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RfX2l0ZW06YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3RhdGlzdGljcyB7XHJcblx0cGFkZGluZzogMTI4cHggMCAxMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1idG4tYmcpO1xyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdHBhZGRpbmctYmxvY2s6IDgycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg3cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzEuNTQlKTtcclxuXHRcdGdyaWQtYXV0by1mbG93OiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRyb3ctZ2FwOiA4N3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRyb3ctZ2FwOiA2MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRyb3ctZ2FwOiA0NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRyb3ctZ2FwOiAzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG5cdFx0XHRyb3ctZ2FwOiAzNnB4O1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktYmxhY2spO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cdFx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zeW1ib2wge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1hY2NlbnQtbGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNDg1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi5wcm9kdWN0aW9uIHtcclxuXHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRyb3ctZ2FwOiA4N3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRyb3ctZ2FwOiA2MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRyb3ctZ2FwOiA4OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRyb3ctZ2FwOiA2MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbHVtbi1nYXA6IDQycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1yZXZlcnNlIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdGZsZXg6IDAgMCA2MTdweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0ZmxleDogMCAwIDM5N3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdG1heC13aWR0aDogNzEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWFjY2VudCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblx0cC50ZXh0LWFjY2VudCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0aW9uX19pdGVtLS1yZXZlcnNlIHtcclxuXHJcblx0XHRwLnRleHQtYWNjZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuYmxvY2std2l0aC1idG4ge1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiAxMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA4NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZXJyb3ItcGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcblxyXG4gIC5ibG9jay13aXRoLWJ0bixcclxuICAucnVubmluZy1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnJ1bm5pbmctbGluZSB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtYXJyb3cge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zbGlkZXItYmxvY2tfX2ZvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5jb250YWN0cy1wYWdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuXHJcblx0LmhlYWRlci1ibG9jayB7XHJcblx0XHRhc3BlY3QtcmF0aW86IDEuNDI7XHJcblx0XHRtYXgtaGVpZ2h0OiA3OTNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDIuNDI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDEuOTM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMS40NTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IC43NTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDE1NjBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlci1ibG9jayB7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHQmX19iZyB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxODA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyDQsiDQvtCx0YnQtdC8INC90LUg0LfQvdCw0Y4g0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC70Lgg0Y3RgtC+0YIg0LrQvtC80L/QvtC90LXQvdGCINC10YnQtSDQs9C00LUt0YLQviDQtdGB0LvQuCDRh9GC0L4g0L3Rg9C20L3QviDQv9C/0LXRgNC10L3RgdGC0LhcclxuXHJcblx0LmNvbXBhbnktZGV0YWlscyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbWFsbC1ncmlkLWJsb2NrX19ncmlkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHRcdFx0cm93LWdhcDogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0cm93LWdhcDogNTNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0cm93LWdhcDogMjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0cy1pdGVtIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZy1ncmlkLWJsb2NrIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaWctZ3JpZC1ibG9ja19fZ3JpZCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDI0cHg7XHJcblx0XHRcdHJvdy1nYXA6IDM2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0cm93LWdhcDogMjRweDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHJvdy1nYXA6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3RzLWl0ZW0ge1xyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNzRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0cy1pdGVtX190aXRsZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFjdHMtaXRlbV9faW5zdHJ1Y3Rpb24ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21wYW55LWRldGFpbHNfX2dyaWQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdGdhcDogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0Z2FwOiAzNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdhcDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kb3VibGUtZ3JpZC1ibG9ja19fZ3JpZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGdhcDogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFjdHMtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RzLWl0ZW1fX3N1YnRleHQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RzLWl0ZW1fX3RleHQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNtYWxsLWdyaWQtYmxvY2sge1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIGdhcDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5iaWctZ3JpZC1ibG9jayB7XHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0MnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmRvdWJsZS1ncmlkLWJsb2NrIHtcclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBnYXA6IDQycHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtaXRlbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIuY29udGFjdHMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAgJi0td2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnN0cnVjdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxufSIsIi5jb250YWN0LW1hcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2MjJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRoZWlnaHQ6IDQ2OHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn0iLCIuY29tcGFueS1kZXRhaWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiA0MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgJi0tZG91YmxlIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVhZGVyLWJsb2NrIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0fVxyXG5cclxuXHQmX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODhweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSxcclxuXHQmX19zdWJ0aXRsZSxcclxuXHQmX19pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tYmcpO1xyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucHJpdmFjeS1wb2xpY3ktcGFnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcblxyXG5cdC8vIC5icmVhZGNydW1ic19fbGlzdCB7XHJcblx0Ly8gXHRwYWRkaW5nOiA1NnB4IDA7XHJcblx0Ly8gfVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTU2MHB4O1xyXG5cdH1cclxuXHJcblx0cGFkZGluZy1ib3R0b206IDk0cHg7XHJcblxyXG5cdC5ib2xkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcblx0fVxyXG59IiwiLnByaXZhY3ktcG9saWN5IHtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfeGwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX21kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9zbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbGcpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRmbGV4OiAwIDAgOTAycHg7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG5cdFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cclxuXHRcdC5sZXR0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjJweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzOTdweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg2cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21haW4ge1xyXG5cdFx0bWF4LXdpZHRoOiA5MDJweDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDJweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpICcuICc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jj5saTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGksXHJcblx0XHRwIHtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHQmPmxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxhY2spO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwK29sLFxyXG5cdFx0bGk+dWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHArdWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODZweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWRkcmVzcyB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19lbWFpbCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTM1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDM3NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGdhcDogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODZweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW50ZXJyYSB7XHJcblx0XHR3aWR0aDogMjkxcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGNvbG9yOiAjMzMwMDY2O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1NHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA5NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cC5tLWItNDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vd3JhcCB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Jl9fdGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0bWluLXdpZHRoOiA5MDBweDtcclxuXHJcblx0XHR0ZCwgdGgge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9sZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRfbWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkX2xnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vINC60LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyBmYW5jeWJveCAtINC+0YLQutGA0YvRgtC40Y8g0LjQt9C+0LHRgNCw0LbQtdC90LjQuSDQs9Cw0LvQtdGA0LXQuCDQsiDQvdC+0LLQvtC8INC+0LrQvdC1XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgLS1mYW5jeWJveC1iZzogdmFyKC0tbWFpbi1ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmYtdGh1bWJzLmlzLWNsYXNzaWMsXHJcbi5mYW5jeWJveF9fdG9vbGJhcixcclxuLmZhbmN5Ym94X19uYXYge1xyXG4gIC0tZi1idXR0b24td2lkdGg6IDY0cHggIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xyXG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XHJcblxyXG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuMjUgIWltcG9ydGFudDtcclxuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhbmN5Ym94X19zbGlkZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmYtYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vdXRsaW5lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDE4cHggIWltcG9ydGFudDtcclxuICByaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ltZy1pY29ucy9jbG9zZS1pY29uLXdoaXRlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXHJcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcclxuICByaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaW1nLWljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcbiAgbGVmdDogMThweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYmcpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaW1nLWljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1heC1zY3JlZW4oJF94bCkge1xyXG4gIC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcclxuICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xyXG4gICAgdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XHJcblxyXG4gICAgLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHggLSA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVkIHtcclxuXHJcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTA1OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3hfX25hdiAuZi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcclxuICAtLWYtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4gIC0tZi10aHVtYi1oZWlnaHQ6IDgwcHg7XHJcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xyXG5cclxuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcclxuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcclxuXHJcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcclxuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogdmFyKC0tZi1icmFuZC1jb2xvcik7XHJcblxyXG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDhweDtcclxuICAtLWYtYnV0dG9uLXByZXYtcG9zOiA4cHg7XHJcbn1cclxuXHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgLS1mYW5jeWJveC1iZzogI2ZmZjtcclxuICAtLWZhbmN5Ym94LWNvbG9yOiAjNmE2OTY5O1xyXG5cclxuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xyXG59XHJcblxyXG5cclxuLmZhbmN5Ym94X190b29sYmFyIHtcclxuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgJl9fY29sdW1uLmlzLWxlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94X19uYXYge1xyXG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDhweDtcclxuICAtLWYtYnV0dG9uLXByZXYtcG9zOiA4cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3hfX3NsaWRlIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcblxyXG4uZi1jYXJvdXNlbF9fc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcclxuICAtLWYtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4gIC0tZi10aHVtYi1oZWlnaHQ6IDgwcHg7XHJcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xyXG5cclxuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcclxuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcclxuXHJcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcclxuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibGFjayk7XHJcblxyXG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDhweDtcclxuICAtLWYtYnV0dG9uLXByZXYtcG9zOiA4cHg7XHJcbn1cclxuXHJcbi5mLXRodW1icy5pcy1jbGFzc2ljLmlzLWhvcml6b250YWwge1xyXG4gIHBhZGRpbmc6IDAgNTZweDtcclxufVxyXG5cclxuLmYtdGh1bWJzLmlzLWNsYXNzaWMuaXMtdmVydGljYWwge1xyXG4gIHBhZGRpbmc6IDU2cHggMDtcclxufVxyXG5cclxuI3Byb2R1Y3RDYXJvdXNlbCAuZi1jYXJvdXNlbF9fbmF2IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI3Byb2R1Y3RDYXJvdXNlbDpob3ZlciAuZi1jYXJvdXNlbF9fbmF2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gIC5mYW5jeWJveF9fY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYy5pcy1ob3Jpem9udGFsIHtcclxuICAtLWYtdGh1bWItd2lkdGg6IDc1cHg7XHJcbiAgLS1mLXRodW1iLWhlaWdodDogNTVweDtcclxuICAtLWYtdGh1bWItZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMuaXMtdmVydGljYWwge1xyXG4gIC0tZi10aHVtYi13aWR0aDogMTAwJTtcclxuICAtLWYtdGh1bWItaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgd2lkdGg6IDE2MHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW91dGxpbmUpO1xyXG59XHJcblxyXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2sge1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94X190b29sYmFyIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveF9fbmF2IHtcclxuICAtLWYtYnV0dG9uLW5leHQtcG9zOiA4cHg7XHJcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogOHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94X19zbGlkZSB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uanMtYmFzZS1tb2RhbCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3ktbGlnaHQtb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxufVxyXG4uZmFuY3ktZGFyay1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5mLXRodW1ic19fc2xpZGUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8g0LrQsNGB0YLQvtC80L3Ri9C5INC+0LLQtdGA0LvQtdC5XHJcbi5mYW5jeS1kYXJrLW92ZXJsYXksXHJcbi5mYW5jeS1saWdodC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLmZhbmN5Ym94X19jb250YWluZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZhbmN5Ym94X19mb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkX3hsKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibGFjaykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlIC5mYW5jeWJveF9faW5mb2JhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmYtdGh1bWJzX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XHJcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJF9tZCkge1xyXG4gICAgLmYtdGh1bWJzLmlzLWNsYXNzaWMuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDc5NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcclxuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94X19jb250YWluZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAvL2hlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAxMTVweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94X19mb290ZXIge1xyXG4gICAgICAvL2ZsZXg6IDAgMCA2OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mLXRodW1ic19fc2xpZGUge1xyXG4gICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRfc20pIHtcclxuICAgIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xyXG4gIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVkIC5mYW5jeWJveF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogODMlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL2ZpeCDRhNGD0YLQtdGA0LAg0YEg0LzQuNC90LjQsNGC0Y7RgNCw0LzQuCDQsiDQv9C+0LvQvdC+0Y3QutGA0LDQvdC90L7QuSDQs9Cw0LvQtdGA0LXQtVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gLmdhbGxlcnktaXMtb3BlbiAuZmFuY3lib3hfX2Zvb3RlciB7XHJcbiAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiB9XHJcblxyXG4gIC5nYWxsZXJ5LWlzLW9wZW4gIC5mLXRodW1ic19fdmlld3BvcnQge1xyXG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZ2FsbGVyeS1pcy1vcGVuIC5mLXRodW1icy5pcy1jbGFzc2ljLmlzLWhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmdhbGxlcnktaXMtb3BlbiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktaXMtb3BlbiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgfVxyXG59Il19 */
