@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  box-sizing: border-box; }

@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("../fonts/DINNextLTPro-Regular.eot");
  src: local("DINNextLTPro-Regular"), local("DINNextLTPro Regular"), url("../fonts/DINNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/DINNextLTPro-Regular.woff2") format("woff2"), url("../fonts/DINNextLTPro-Regular.woff") format("woff"), url("../fonts/DINNextLTPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("../fonts/DINNextLTPro-Medium.eot");
  src: local("DINNextLTPro-Medium"), local("DINNextLTPro Medium"), url("../fonts/DINNextLTPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/DINNextLTPro-Medium.woff2") format("woff2"), url("../fonts/DINNextLTPro-Medium.woff") format("woff"), url("../fonts/DINNextLTPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("../fonts/DINNextLTPro-Bold.eot");
  src: local("DINNextLTPro-Bold"), local("DINNextLTPro Bold"), url("../fonts/DINNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINNextLTPro-Bold.woff2") format("woff2"), url("../fonts/DINNextLTPro-Bold.woff") format("woff"), url("../fonts/DINNextLTPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

html {
  font-size: 10px; }
  @media (max-width: 1720px) {
    html {
      font-size: 9px; } }
  @media (max-width: 1560px) {
    html {
      font-size: 8px; } }
  @media (max-width: 1180px) {
    html {
      font-size: 10px; } }

body {
  font-size: 1.8rem;
  font-family: 'DIN Next LT Pro', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  min-width: 320px;
  background: #F3F8FD;
  color: #424242; }
  @media (max-width: 880px) {
    body {
      font-size: 1.6rem; } }
  body.scroll-off {
    overflow: hidden; }

.container {
  margin: auto;
  padding-left: 10rem;
  padding-right: 10rem; }
  @media (max-width: 1320px) {
    .container {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media (max-width: 1180px) {
    .container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 720px) {
    .container {
      padding-left: 2rem;
      padding-right: 2rem; } }

.main-wrapper {
  overflow: hidden;
  padding-left: 0; }
  @media (max-width: 1180px) {
    .main-wrapper {
      padding-left: 0;
      padding-top: 7rem; } }
  @media (max-width: 880px) {
    .main-wrapper {
      padding-top: 6rem; } }

.page-content {
  padding: 3rem 3rem 4rem;
margin-top: 20rem;}
  @media (max-width: 1240px) {
    .page-content {
      padding: 2rem 2rem 3rem; } }
  @media (max-width: 1180px) {
    .page-content {
      padding: 1.6rem 3rem 3rem;
      margin-top: 5rem;
    } }
  @media (max-width: 720px) {
    .page-content {
      padding: 1.2rem 2rem 2rem; } }

.section {
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 2.5rem; }
  @media (max-width: 1180px) {
    .section {
      padding: 1.5rem; } }
  @media (max-width: 880px) {
    .section {
      padding: 1.2rem; } }
  .section + .section,
  .section + script + .section {
    margin-top: 1.5rem; }

.section--green {
  background: #19C18C; }

.section-title {
  margin: 0 0 2rem;
  font-weight: 700;
  font-size: 7rem;
  line-height: 0.9; }
  @media (max-width: 1180px) {
    .section-title {
      font-size: 3.4rem; } }
  @media (max-width: 880px) {
    .section-title {
      font-size: 2.6rem; } }

.section-title--light {
  color: #FFFFFF; }

.section-subtitle {
  margin: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2; }
  @media (max-width: 1180px) {
    .section-subtitle {
      font-size: 1.8rem; } }
  @media (max-width: 880px) {
    .section-subtitle {
      font-size: 1.4rem; } }

.section-subtitle--light {
  color: #FFFFFF; }

.swiper {
  height: 0; }
  .swiper.swiper-initialized {
    height: auto;
    display: block; }

.slider-nav {
  margin: 4rem 0 0; }
  @media (max-width: 1180px) {
    .slider-nav {
      margin: 3rem 0 0; } }
  @media (max-width: 720px) {
    .slider-nav {
      margin: 2rem 0 0; } }
  .slider-nav__inner {
    display: flex;
    align-self: center;
    justify-content: center; }
  .slider-nav__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    background: rgba(29, 82, 188, 0.1);
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .slider-nav__arrow {
        width: 4.4rem;
        height: 4.4rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .slider-nav__arrow:hover:not(.swiper-button-disabled) {
        background: #1D52BC; }
        .slider-nav__arrow:hover:not(.swiper-button-disabled) .slider-nav__arrow-icon svg path {
          stroke: #FFFFFF; } }
    .slider-nav__arrow-icon {
      display: block;
      width: 2.6rem;
      height: 2.6rem; }
      @media (max-width: 1180px) {
        .slider-nav__arrow-icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .slider-nav__arrow-icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .slider-nav__arrow-icon svg path {
          stroke: #1D52BC;
          transition: all 0.2s ease-in-out; }
    .slider-nav__arrow--prev .slider-nav__arrow-icon {
      transform: rotate(180deg); }
    .slider-nav__arrow.swiper-button-disabled {
      cursor: default;
      pointer-events: none;
      opacity: 0.6; }
  .slider-nav__pagination {
    display: flex;
    align-items: center;
    margin: 0 5.5rem; }
    @media (max-width: 1180px) {
      .slider-nav__pagination {
        margin: 0 3rem; } }
    @media (max-width: 880px) {
      .slider-nav__pagination {
        margin: 0 1rem; } }
    .slider-nav__pagination .swiper-pagination-bullet {
      position: relative;
      display: inline-block;
      margin: 0 0.5rem;
      width: 1rem;
      height: 1rem;
      cursor: pointer;
      background: rgba(66, 66, 66, 0.1);
      opacity: 1;
      transition: all 0.2s ease-in-out; }
      .slider-nav__pagination .swiper-pagination-bullet:before {
        content: '';
        display: block;
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        width: 2rem;
        height: 2rem; }
      @media (min-width: 1181px), (hover: hover) {
        .slider-nav__pagination .swiper-pagination-bullet:hover {
          background: #1D52BC; } }
      .slider-nav__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #1D52BC; }
  .slider-nav .slider-nav__pagination.swiper-pagination-bullets {
    width: auto; }

.section-posts__head {
  margin: 0 0 3rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media (max-width: 1180px) {
    .section-posts__head {
      margin: 0 0 2rem; } }
  @media (max-width: 880px) {
    .section-posts__head {
      margin: 0 0 2rem;
      align-items: center; } }
  @media (max-width: 720px) {
    .section-posts__head {
      flex-flow: column;
      align-items: flex-start; } }

.section-posts__title {
  margin: 0; }
  @media (max-width: 720px) {
    .section-posts__title {
      order: 1; } }

.section-posts__all-posts-link {
  padding: 0.5rem;
  margin: -0.5rem -0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  font-size: 1.6rem;
  line-height: 1;
  color: rgba(66, 66, 66, 0.6);
  transition: all 0.2s ease-in-out; }
  @media (max-width: 880px) {
    .section-posts__all-posts-link {
      margin: -0.5rem; } }
  @media (max-width: 720px) {
    .section-posts__all-posts-link {
      margin: 0.3rem -0.5rem -0.5rem;
      order: 2; } }
  .section-posts__all-posts-link .icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 0 5px;
    color: rgba(66, 66, 66, 0.6);
    transform: rotate(-90deg); }
    .section-posts__all-posts-link .icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .section-posts__all-posts-link .icon svg path {
        stroke: currentColor;
        transition: all 0.2s ease-in-out; }
  @media (min-width: 1181px), (hover: hover) {
    .section-posts__all-posts-link:hover {
      color: #424242; }
      .section-posts__all-posts-link:hover .icon {
        color: #424242; } }

.wysiwyg p:first-child {
  margin-top: 0; }

.wysiwyg p:last-child {
  margin-bottom: 0; }

.wysiwyg a {
  color: inherit;
  text-decoration: underline; }
  @media (min-width: 1181px), (hover: hover) {
    .wysiwyg a:hover {
      text-decoration: none; } }

.wysiwyg ul {
  padding: 0; }
  .wysiwyg ul:first-child {
    margin-top: 0; }
  .wysiwyg ul:last-child {
    margin-bottom: 0; }
  .wysiwyg ul > li {
    position: relative;
    list-style: none;
    padding-left: 12px; }
    .wysiwyg ul > li:before {
      content: '';
      display: block;
      position: absolute;
      top: 0.5em;
      left: 0;
      width: 4px;
      height: 4px;
      background: #19C18C;
      border-radius: 50%; }
    .wysiwyg ul > li + li {
      margin-top: 1.2rem; }
      @media (max-width: 880px) {
        .wysiwyg ul > li + li {
          margin-top: 0.8rem; } }
    .wysiwyg ul > li > ul {
      padding-top: 0.4rem; }
      .wysiwyg ul > li > ul > li {
        padding-left: 0; }
        .wysiwyg ul > li > ul > li:before {
          display: inline-block;
          margin: 0 0.4em 0 0;
          content: '–';
          width: auto;
          height: auto;
          position: static;
          top: 0;
          left: 0;
          background: none;
          border-radius: 0; }
        .wysiwyg ul > li > ul > li + li {
          margin-top: 0.5rem; }
        .wysiwyg ul > li > ul > li > ul {
          padding-left: 1em; }

.wysiwyg--light ul > li:before {
  background: #FFFFFF; }

.text-read-more__more {
  display: none;
  padding: 0; }

.text-read-more__button.active {
  color: #FFFFFF; }

.archive-items {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem; }
  @media (max-width: 880px) {
    .archive-items {
      margin: -0.6rem; } }

.archive-item {
  transition: opacity 0.2s ease-in-out; }
  .archive-item.initially-hidden {
    opacity: 0; }

.archive-items--media .archive-item {
  width: 25%; }
  @media (max-width: 1024px) {
    .archive-items--media .archive-item {
      width: 50%; } }
  @media (max-width: 720px) {
    .archive-items--media .archive-item {
      width: 100%; } }

.archive-items-load-more-wrap {
  display: flex;
  margin: 3rem 0 0; }
  @media (max-width: 880px) {
    .archive-items-load-more-wrap {
      margin: 2.4rem 0 0; } }

.button-load-more {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0 0;
  height: 5.4rem;
  border: 2px solid #1D52BC;
  border-radius: 3rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  color: #1D52BC;
  text-decoration: none;
  outline: none;
  background: none;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1180px) {
    .button-load-more {
      height: 4.4rem;
      font-size: 1.6rem; } }
  @media (max-width: 880px) {
    .button-load-more {
      height: 4rem;
      font-size: 1.4rem; } }
  .button-load-more.disabled, .button-load-more:disabled {
    cursor: not-allowed; }
  @media (min-width: 1181px), (hover: hover) {
    .button-load-more:hover {
      color: #FFFFFF;
      background: #1D52BC; } }

.hidden {
  display: none; }

.archive-tab {
  display: none; }
  .archive-tab.current {
    display: block; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/**
 * Swiper 7.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 29, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 3rem;
  background: #1D52BC;
  box-shadow: 0 0.5rem 1.5rem rgba(66, 66, 66, 0.15);
  transition: all 0.3s cubic-bezier(0.83, 0, 0.17, 1);
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  outline: none;
  color: #FFFFFF;
  padding: 0.4rem 0.5rem 0.6rem;
  line-height: 1;
  cursor: pointer;
  border: none; }
  @media (max-width: 1180px) {
    .button {
      font-size: 1.6rem;
      padding: 0.5rem 0.5rem 0.5rem; } }
  @media (max-width: 880px) {
    .button {
      font-size: 1.4rem; } }
  .button:before {
    content: '';
    position: absolute;
    z-index: 0;
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    top: 0.5rem;
    left: 0.5rem;
    border-radius: 4.4rem;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.83, 0, 0.17, 1);
    will-change: width; }
    @media (max-width: 1180px) {
      .button:before {
        width: 3.4rem;
        height: 3.4rem; } }
    @media (max-width: 880px) {
      .button:before {
        width: 2.8rem;
        height: 2.8rem; } }
  @media (min-width: 1181px), (hover: hover) {
    .button:hover {
      box-shadow: 0 0.2rem 0.5rem rgba(66, 66, 66, 0.15); }
      .button:hover:before {
        width: calc(100% - 1rem);
        background: rgba(255, 255, 255, 0.1); } }
  .button__icon {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
    margin: 0.1rem 0 0;
    border-radius: 50%;
    transition: 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .button__icon {
        width: 3.4rem;
        min-width: 3.4rem;
        height: 3.4rem;
        margin: 0; } }
    @media (max-width: 880px) {
      .button__icon {
        width: 2.8rem;
        min-width: 2.8rem;
        height: 2.8rem; } }
    .button__icon svg {
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
      @media (max-width: 1180px) {
        .button__icon svg {
          width: 2rem;
          height: 2rem; } }
      @media (max-width: 880px) {
        .button__icon svg {
          width: 1.6rem;
          height: 1.6rem; } }
      .button__icon svg path {
        transition: 0.2s ease-in-out; }
    .button__icon + .button__label {
      padding: 0.2rem 2.5rem 0 2rem; }
      @media (max-width: 1180px) {
        .button__icon + .button__label {
          padding: 0 1.6rem 0 1.4rem; } }
  .button__label {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0.2rem 2rem 0 2rem; }
    @media (max-width: 1180px) {
      .button__label {
        padding: 0 1.6rem 0 1.6rem; } }

.button--light-blue {
  background: rgba(29, 82, 188, 0.1);
  box-shadow: none;
  color: #1D52BC; }
  .button--light-blue:before {
    background: rgba(29, 82, 188, 0.1); }
  .button--light-blue .button__icon svg path {
    stroke: #1D52BC; }
  .button--light-blue.button--play .button__icon svg path {
    stroke: none;
    fill: #1D52BC; }
  @media (min-width: 1181px), (hover: hover) {
    .button--light-blue:hover {
      box-shadow: none; }
      .button--light-blue:hover:before {
        background: rgba(29, 82, 188, 0.1); } }

.button--light {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  color: #FFFFFF; }
  .button--light:before {
    background: rgba(255, 255, 255, 0.2); }
  .button--light .button__icon svg path {
    stroke: #FFFFFF; }
  @media (min-width: 1181px), (hover: hover) {
    .button--light:hover {
      box-shadow: none; }
      .button--light:hover:before {
        background: rgba(255, 255, 255, 0.2); } }

.button--green {
  background: #19C18C;
  color: #FFFFFF; }
  .button--green:before {
    background: rgba(255, 255, 255, 0.2); }
  @media (min-width: 1181px), (hover: hover) {
    .button--green:hover:before {
      background: rgba(255, 255, 255, 0.2); } }

.button--green-2 {
  background: #37DFAA;
  color: #FFFFFF; }
  .button--green-2:before {
    background: rgba(255, 255, 255, 0.2); }
  @media (min-width: 1181px), (hover: hover) {
    .button--green-2:hover:before {
      background: rgba(255, 255, 255, 0.2); } }

.button--red {
  background: #FF6262;
  color: #FFFFFF; }
  .button--red:before {
    background: rgba(255, 255, 255, 0.2); }
  @media (min-width: 1181px), (hover: hover) {
    .button--red:hover:before {
      background: rgba(255, 255, 255, 0.2); } }

.button--gray {
  background: rgba(66, 66, 66, 0.2);
  color: #FFFFFF; }
  .button--gray:before {
    background: #19C18C; }
  @media (min-width: 1181px), (hover: hover) {
    .button--gray:hover:before {
      background: #37DFAA; } }

.button--icon-green:before {
  background: #37DFAA; }

.button--icon-green .button__icon svg path {
  stroke: #FFFFFF; }

@media (min-width: 1181px), (hover: hover) {
  .button--icon-green:hover {
    color: #FFFFFF; }
    .button--icon-green:hover:before {
      background: #37DFAA; } }

.button--small {
  padding: 2px;
  font-size: 1.6rem;
  height: 3.6rem; }
  .button--small:before {
    width: 3.2rem;
    height: 3.2rem;
    top: 2px;
    left: 2px; }
  .button--small .button__icon {
    width: 3.2rem;
    min-width: 3.2rem;
    height: 3.2rem;
    margin: 0; }
    .button--small .button__icon svg {
      width: 2rem;
      height: 2rem; }
    .button--small .button__icon + .button__label {
      padding: 0 2rem 0 1.2rem; }
  .button--small .button__label {
    padding: 0.2rem 1.8rem 0 1.8rem; }
  @media (min-width: 1181px), (hover: hover) {
    .button--small:hover:before {
      width: calc(100% - 4px); } }

.button--big {
  padding: 0.6rem 0.6rem 0.8rem;
  font-size: 2.3rem;
  height: 6rem; }
  @media (max-width: 1180px) {
    .button--big {
      font-size: 1.6rem;
      padding: 0.5rem 0.5rem 0.5rem;
      height: auto; } }
  @media (max-width: 880px) {
    .button--big {
      font-size: 1.4rem; } }
  .button--big:before {
    width: 4.8rem;
    height: 4.8rem;
    top: 0.6rem;
    left: 0.6rem;
    border-radius: 4.6rem; }
    @media (max-width: 1180px) {
      .button--big:before {
        top: 0.5rem;
        left: 0.5rem;
        width: 3.4rem;
        height: 3.4rem; } }
    @media (max-width: 880px) {
      .button--big:before {
        width: 2.8rem;
        height: 2.8rem; } }
  .button--big .button__icon {
    width: 4.8rem;
    min-width: 4.8rem;
    height: 4.8rem; }
    @media (max-width: 1180px) {
      .button--big .button__icon {
        width: 3.4rem;
        min-width: 3.4rem;
        height: 3.4rem;
        margin: 0; } }
    @media (max-width: 880px) {
      .button--big .button__icon {
        width: 2.8rem;
        min-width: 2.8rem;
        height: 2.8rem; } }
    .button--big .button__icon svg {
      width: 2.6rem;
      height: 2.6rem; }
      @media (max-width: 1180px) {
        .button--big .button__icon svg {
          width: 2.2rem;
          height: 2.2rem; } }
      @media (max-width: 880px) {
        .button--big .button__icon svg {
          width: 1.8rem;
          height: 1.8rem; } }
  @media (min-width: 1181px), (hover: hover) {
    .button--big:hover:before {
      width: calc(100% - 1.2rem); } }

.button--inactive {
  pointer-events: none; }

body.safari .button--small .button__label {
  margin-top: -0.2rem; }

body.os-windows .button--small .button__label {
  margin-top: -0.2rem; }

.button--bold {
  font-weight: 700; }

.button--no-icon {
  padding: 1.5rem 8rem 1.5rem;
  box-shadow: none;
  background: none;
  color: #1D52BC;
  border: 2px solid #1D52BC; }
  @media (max-width: 880px) {
    .button--no-icon {
      padding: 1.1rem 3rem 1rem; } }
  .button--no-icon:before {
    display: none; }
  .button--no-icon .button__label {
    padding: 0; }
  @media (min-width: 1181px), (hover: hover) {
    .button--no-icon:hover {
      box-shadow: none;
      color: #FFFFFF;
      background: #1D52BC; } }

.button--icon-only {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  justify-content: center; }
  @media (max-width: 880px) {
    .button--icon-only {
      width: 3.6rem;
      height: 3.6rem; } }
  .button--icon-only:before {
    display: none; }
  .button--icon-only .button__label {
    font-size: 0;
    padding: 0;
    margin: 0;
    width: 0;
    height: 0; }
  .button--icon-only .button__icon {
    width: 3.4rem;
    min-width: 3.4rem;
    height: 3.4rem;
    margin: 0; }
    @media (max-width: 880px) {
      .button--icon-only .button__icon {
        width: 3rem;
        min-width: 3rem;
        height: 3rem; } }

.button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: rgba(66, 66, 66, 0.5); }
  @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .button-play {
      background: rgba(66, 66, 66, 0.05);
      -webkit-backdrop-filter: blur(5rem);
      backdrop-filter: blur(5rem); } }
  @media (max-width: 1280px) {
    .button-play {
      width: 12rem;
      height: 12rem; } }
  @media (max-width: 1180px) {
    .button-play {
      width: 8.8rem;
      height: 8.8rem; } }
  @media (max-width: 880px) {
    .button-play {
      width: 7.8rem;
      height: 7.8rem; } }
  @media (max-width: 525px) {
    .button-play {
      width: 6rem;
      height: 6rem; } }
  @media (max-width: 420px) {
    .button-play {
      width: 5rem;
      height: 5rem; } }
  .button-play:before, .button-play:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/decor-button-play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    transition: all 0.55s cubic-bezier(0.65, 0, 0.35, 1); }
  .button-play__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 6rem; }
    @media (max-width: 1280px) {
      .button-play__icon {
        width: 5rem;
        height: 5rem; } }
    @media (max-width: 1180px) {
      .button-play__icon {
        width: 4rem;
        height: 4rem; } }
    @media (max-width: 880px) {
      .button-play__icon {
        width: 3rem;
        height: 3rem; } }
    @media (max-width: 525px) {
      .button-play__icon {
        width: 2.8rem;
        height: 2.8rem; } }
    @media (max-width: 420px) {
      .button-play__icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .button-play__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .button-play__icon svg path {
        transition: all 0.3s cubic-bezier(0.83, 0, 0.17, 1); }
  .button-play__label {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 1rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.8rem;
    font-weight: 500;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .button-play__label {
        font-size: 2rem;
        margin-top: 0.7rem; } }
    @media (max-width: 720px) {
      .button-play__label {
        font-size: 1.8rem;
        margin-top: 0.5rem; } }
    @media (max-width: 480px) {
      .button-play__label {
        font-size: 1.6rem; } }
  @media (min-width: 1181px), (hover: hover) {
    .button-play:hover .button-play__icon svg path {
      fill: #1D52BC;
      stroke: #1D52BC; }
    .button-play:hover .button-play__label {
      color: #1D52BC; }
    .button-play:hover:before {
      transform: rotate(180deg); }
    .button-play:hover:after {
      transform: rotate(360deg); } }

.button-play--small {
  width: 3.4rem;
  height: 3.4rem; }
  @media (max-width: 880px) {
    .button-play--small {
      width: 2.4rem;
      height: 2.4rem; } }
  .button-play--small:before, .button-play--small:after {
    display: none; }
  .button-play--small .button-play__icon {
    width: 2rem;
    height: 2rem; }
    @media (max-width: 880px) {
      .button-play--small .button-play__icon {
        width: 1.6rem;
        height: 1.6rem; } }

@media (max-width: 425px) {
  .button--shop-intro {
    max-width: 20rem; } }

.fancybox-bg {
  background: rgba(0, 0, 0, 0.4); }

.fancybox-is-open .fancybox-bg {
  opacity: 1; }

.fancybox-loading {
  border: 4px solid #FFFFFF;
  border-bottom-color: #1D52BC;
  opacity: 1; }

.fancybox-slide .fancybox-content {
  background: #FFFFFF;
  border-radius: 8.5rem;
  padding: 2rem; }
  @media (max-width: 1180px) {
    .fancybox-slide .fancybox-content {
      padding: 1.5rem;
      border-radius: 2.5rem; } }
  @media (max-width: 880px) {
    .fancybox-slide .fancybox-content {
      padding: 1.2rem; } }
  @media (max-width: 720px) {
    .fancybox-slide .fancybox-content {
      padding: 0.8rem; } }
  .fancybox-slide .fancybox-content .fancybox-button.fancybox-button--close, .fancybox-slide .fancybox-content .fancybox-button.fancybox-close-small {
    background: none;
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    position: absolute;
    right: -4.3rem;
    top: 0 !important;
    color: #111111;
    background: #FFFFFF;
    border-radius: 50%;
    overflow: hidden;
    opacity: 1;
    outline: none;
    box-shadow: 0 2px 1.5rem rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .fancybox-slide .fancybox-content .fancybox-button.fancybox-button--close, .fancybox-slide .fancybox-content .fancybox-button.fancybox-close-small {
        width: 3.6rem;
        height: 3.6rem;
        right: 0;
        top: -4.8rem !important;
        padding: 0.4rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .fancybox-slide .fancybox-content .fancybox-button.fancybox-button--close:hover, .fancybox-slide .fancybox-content .fancybox-button.fancybox-close-small:hover {
        background: #1D52BC;
        color: #FFFFFF; } }

.fancybox-slide--video .fancybox-content {
  border-radius: 5.8rem; }
  .fancybox-slide--video .fancybox-content iframe {
    border-radius: 4rem;
    top: 2rem;
    left: 2rem;
    height: calc(100% - 4rem);
    width: calc(100% - 4rem); }
  .fancybox-slide--video .fancybox-content video {
    border-radius: 4rem;
    overflow: hidden; }

.fancybox-slide--html {
  padding: 2rem; }
  @media (max-width: 1180px) {
    .fancybox-slide--html {
      padding: 5.8rem 2rem 2rem; } }
  .fancybox-slide--html .fancybox-content {
    overflow: visible; }

.popup {
  display: none;
  max-width: 78.5rem; }
  .popup__inner {
    padding: 8rem 10.5rem 6rem;
    background: #F3F8FD;
    border-radius: 7.5rem; }
    @media (max-width: 1180px) {
      .popup__inner {
        border-radius: 1.5rem;
        padding: 4rem 4rem 4rem; } }
    @media (max-width: 720px) {
      .popup__inner {
        padding: 4rem 2rem 3.6rem; } }

@media (max-width: 1180px) {
  .popup-event-registration {
    max-width: 50rem; } }

@media (max-width: 880px) {
  .popup-event-registration {
    max-width: 40rem; } }

@media (max-width: 525px) {
  .popup-event-registration {
    max-width: 100%; } }

.popup-message__inner {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 8rem 7rem 7rem;
  max-width: 48rem; }
  @media (max-width: 1180px) {
    .popup-message__inner {
      padding: 7rem; } }
  @media (max-width: 880px) {
    .popup-message__inner {
      padding: 6rem; } }
  @media (max-width: 525px) {
    .popup-message__inner {
      padding: 4rem; } }

.popup-message__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25.2rem;
  height: 25.2rem;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 0.5rem 1.5rem rgba(66, 66, 66, 0.15); }
  @media (max-width: 1180px) {
    .popup-message__icon {
      width: 18rem;
      height: 18rem; } }
  @media (max-width: 880px) {
    .popup-message__icon {
      width: 12rem;
      height: 12rem; } }
  .popup-message__icon svg {
    width: 14rem;
    height: 14rem; }
    @media (max-width: 1180px) {
      .popup-message__icon svg {
        width: 8rem;
        height: 8rem; } }
    @media (max-width: 880px) {
      .popup-message__icon svg {
        width: 6rem;
        height: 6rem; } }

.popup-message__text {
  margin: 3.2rem auto 0;
  min-height: 12.8rem;
  text-align: center; }
  @media (max-width: 880px) {
    .popup-message__text {
      margin: 3rem auto 0;
      min-height: 7rem; } }
  .popup-message__text h1, .popup-message__text h2, .popup-message__text h3, .popup-message__text h4, .popup-message__text h5, .popup-message__text h6 {
    margin: 0;
    font-weight: 700;
    font-size: 7rem;
    line-height: 0.9;
    color: #424242; }
    @media (max-width: 1180px) {
      .popup-message__text h1, .popup-message__text h2, .popup-message__text h3, .popup-message__text h4, .popup-message__text h5, .popup-message__text h6 {
        font-size: 4.8rem; } }
    @media (max-width: 880px) {
      .popup-message__text h1, .popup-message__text h2, .popup-message__text h3, .popup-message__text h4, .popup-message__text h5, .popup-message__text h6 {
        font-size: 4rem; } }
  .popup-message__text h5 {
    font-size: 4.8rem;
    line-height: 1.1; }
    @media (max-width: 1180px) {
      .popup-message__text h5 {
        font-size: 3rem; } }
    @media (max-width: 880px) {
      .popup-message__text h5 {
        font-size: 2.2rem; } }
  .popup-message__text h6 {
    font-size: 4rem;
    line-height: 1.1; }
    @media (max-width: 1180px) {
      .popup-message__text h6 {
        font-size: 3rem; } }
    @media (max-width: 880px) {
      .popup-message__text h6 {
        font-size: 2.2rem; } }
  .popup-message__text p {
    margin: 2rem auto 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
    color: rgba(66, 66, 66, 0.8);
    max-width: 24rem; }
    @media (max-width: 1180px) {
      .popup-message__text p {
        font-size: 1.6rem;
        margin: 1.2rem 0 0; } }
    @media (max-width: 880px) {
      .popup-message__text p {
        font-size: 1.4rem;
        max-width: 22rem; } }

.popup-message__button-wrap {
  margin: 5rem 0 0;
  display: flex;
  width: 100%;
  justify-content: center; }
  @media (max-width: 1180px) {
    .popup-message__button-wrap {
      margin: 4rem 0 0; } }
  @media (max-width: 880px) {
    .popup-message__button-wrap {
      margin: 3rem 0 0; } }

#popup-success-shop .popup-message__inner {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

.popup-message--event-registration .popup-message__inner {
  max-width: 74.5rem; }
  @media (max-width: 1180px) {
    .popup-message--event-registration .popup-message__inner {
      max-width: 50rem; } }
  @media (max-width: 880px) {
    .popup-message--event-registration .popup-message__inner {
      max-width: 40rem; } }
  @media (max-width: 525px) {
    .popup-message--event-registration .popup-message__inner {
      max-width: 100%; } }

@media (max-width: 1180px) {
  .popup-position {
    max-width: 44rem; } }

@media (max-width: 880px) {
  .popup-position {
    max-width: 39rem; } }

@media (max-width: 525px) {
  .popup-position {
    max-width: 100%; } }

.popup-position__inner {
  overflow: hidden;
  padding: 8rem 10rem 0; }
  @media (max-width: 1180px) {
    .popup-position__inner {
      padding: 5rem 2.8rem 0; } }

.popup-position__title {
  margin: 0; }

.popup-position__description {
  margin: 3rem 0 0; }
  .popup-position__description p:first-child, .popup-position__description h1:first-child, .popup-position__description h2:first-child, .popup-position__description h3:first-child, .popup-position__description h4:first-child, .popup-position__description h5:first-child, .popup-position__description h6:first-child, .popup-position__description ul:first-child, .popup-position__description ol:first-child {
    margin-top: 0; }
  .popup-position__description p:last-child, .popup-position__description h1:last-child, .popup-position__description h2:last-child, .popup-position__description h3:last-child, .popup-position__description h4:last-child, .popup-position__description h5:last-child, .popup-position__description h6:last-child, .popup-position__description ul:last-child, .popup-position__description ol:last-child {
    margin-bottom: 0; }
  .popup-position__description ul > li {
    padding-left: 22px; }
    .popup-position__description ul > li:before {
      left: 6px;
      width: 5px;
      height: 5px;
      background: #424242; }
  .popup-position__description h1 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 3rem; }
    @media (max-width: 880px) {
      .popup-position__description h1 {
        font-size: 2rem; } }
  .popup-position__description h2 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 2.8rem; }
    @media (max-width: 880px) {
      .popup-position__description h2 {
        font-size: 1.8rem; } }
  .popup-position__description h3 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 2.4rem; }
    @media (max-width: 880px) {
      .popup-position__description h3 {
        font-size: 1.8rem; } }
  .popup-position__description h4 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 2.2rem; }
    @media (max-width: 880px) {
      .popup-position__description h4 {
        font-size: 1.6rem; } }
  .popup-position__description h5 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 2rem; }
    @media (max-width: 880px) {
      .popup-position__description h5 {
        font-size: 1.6rem; } }
  .popup-position__description h6 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.8rem; }
    @media (max-width: 880px) {
      .popup-position__description h6 {
        font-size: 1.6rem; } }

.popup-position__button-wrap {
  position: relative;
  margin: 6rem 0 0;
  padding: 1.4rem 0;
  display: flex;
  justify-content: center; }
  @media (max-width: 1180px) {
    .popup-position__button-wrap {
      margin: 2.8rem 0 0; } }
  .popup-position__button-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100rem;
    height: 100%;
    background: #1D52BC; }
  .popup-position__button-wrap .button {
    position: relative;
    z-index: 1; }

.event-registration__title {
  text-align: center;
  margin: 0; }

.event-registration__subtitle {
  margin: 2.4rem 0 0;
  text-align: center;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  color: rgba(66, 66, 66, 0.8); }
  @media (max-width: 1180px) {
    .event-registration__subtitle {
      font-size: 1.6rem;
      margin: 2rem 0 0; } }
  @media (max-width: 880px) {
    .event-registration__subtitle {
      font-size: 1.4rem;
      margin: 1rem 0 0; } }
  .event-registration__subtitle .event-title {
    color: #424242;
    font-weight: 400; }

.event-registration__form {
  margin: 3.5rem 0 0; }
  .event-registration__form .nf-form-content .nf-field-container {
    margin-bottom: 2rem; }
    .event-registration__form .nf-form-content .nf-field-container.submit-container {
      margin-top: 0.4rem;
      border-top: 1px solid rgba(0, 0, 0, 0.05);
      padding-top: 2.4rem; }
      .event-registration__form .nf-form-content .nf-field-container.submit-container .nf-field-element {
        justify-content: center; }
  .event-registration__form .button--submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 5.4rem;
    background: #19C18C; }
    @media (max-width: 880px) {
      .event-registration__form .button--submit {
        height: 4rem;
        font-size: 1.4rem; } }
    .event-registration__form .button--submit:before {
      display: none; }
    .event-registration__form .button--submit .button__icon {
      display: none; }
    .event-registration__form .button--submit .button__label {
      padding: 1rem 2rem 0.9rem; }
    @media (min-width: 1181px), (hover: hover) {
      .event-registration__form .button--submit:hover {
        background: #37DFAA; } }
  .event-registration__form .nf-after-form-content .nf-error-msg {
    text-align: center; }

.event-registration__cancel {
  margin: 1rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5.4rem;
  font-weight: 400;
  text-decoration: none;
  outline: none;
  font-size: 2rem;
  line-height: 1;
  color: #19C18C;
  border: 1px solid #19C18C;
  box-sizing: border-box;
  box-shadow: 0 0.5rem 1.5rem rgba(66, 66, 66, 0.15);
  border-radius: 30px;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 880px) {
    .event-registration__cancel {
      height: 4rem;
      font-size: 1.4rem;
      margin: 0.4rem 0 0; } }
  @media (min-width: 1181px), (hover: hover) {
    .event-registration__cancel:hover {
      background: #1D52BC;
      border: 1px solid #1D52BC;
      color: #FFFFFF;
      box-shadow: 0 0.5rem 0.5rem rgba(66, 66, 66, 0.15); } }

.popup-intakeq {
  max-width: none;
  display: inline-block; }
  @media (max-width: 1180px) {
    .popup-intakeq {
      width: 100%; } }
  .popup-intakeq .popup__inner {
    padding: 8rem 4.5rem; }
    @media (max-width: 1180px) {
      .popup-intakeq .popup__inner {
        padding: 5rem; } }
    @media (max-width: 880px) {
      .popup-intakeq .popup__inner {
        padding: 3rem; } }
    @media (max-width: 767px) {
      .popup-intakeq .popup__inner {
        padding: 2.8rem; } }
  .popup-intakeq__content {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .popup-intakeq__content {
        flex-flow: column; } }
  .popup-intakeq__left {
    width: 56.2rem; }
    @media (max-width: 1180px) {
      .popup-intakeq__left {
        width: 55%; } }
    @media (max-width: 767px) {
      .popup-intakeq__left {
        width: 100%; } }
  .popup-intakeq__right {
    width: 46.8rem;
    margin-left: 6rem; }
    @media (max-width: 1180px) {
      .popup-intakeq__right {
        margin-left: 0;
        width: 45%;
        padding-left: 2rem; } }
    @media (max-width: 767px) {
      .popup-intakeq__right {
        width: 100%;
        margin-top: 2.4rem;
        padding-left: 0; } }
  .popup-intakeq__form {
    display: flex;
    align-items: center;
    height: 100%;
    background: #FFFFFF; }
    .popup-intakeq__form iframe {
      display: block; }
  .popup-intakeq__description {
    color: #000;
    line-height: 1.45;
    text-align: justify; }
    .popup-intakeq__description h3 {
      color: #438FDE;
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.4; }
    .popup-intakeq__description a {
      position: relative;
      display: inline-block;
      color: #438FDE;
      text-decoration: none;
      outline: none;
      font-size: 2rem;
      line-height: 1; }
      .popup-intakeq__description a:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        width: 100%;
        opacity: 0;
        transition: all 0.2s ease-in-out;
        background: currentColor; }
      @media (min-width: 1181px), (hover: hover) {
        .popup-intakeq__description a:hover:before {
          opacity: 1; } }

@media (max-width: 1180px) {
  .popup-intakeq--appointment {
    width: auto; } }

@media (max-width: 720px) {
  .popup-intakeq--appointment {
    width: 100%; } }

.popup-intakeq--appointment .popup__inner {
  padding: 6rem 4.5rem; }
  @media (max-width: 1180px) {
    .popup-intakeq--appointment .popup__inner {
      padding: 5rem; } }
  @media (max-width: 880px) {
    .popup-intakeq--appointment .popup__inner {
      padding: 3rem; } }
  @media (max-width: 767px) {
    .popup-intakeq--appointment .popup__inner {
      padding: 2.8rem; } }

@media (max-width: 1180px) {
  .popup-intakeq--appointment .popup-intakeq__left {
    width: 56.2rem; } }

@media (max-width: 720px) {
  .popup-intakeq--appointment .popup-intakeq__left {
    width: 100%; } }

.popup-video {
  width: 134rem;
  max-width: 134rem;
  border-radius: 6rem; }
  @media (max-width: 1600px) {
    .popup-video {
      width: 126rem;
      max-width: 126rem; } }
  @media (max-width: 1440px) {
    .popup-video {
      width: 120rem;
      max-width: 120rem; } }
  @media (max-width: 1280px) {
    .popup-video {
      width: 110rem;
      max-width: 110rem; } }
  @media (max-width: 1180px) {
    .popup-video {
      width: 84rem;
      max-width: 84rem;
      border-radius: 2.5rem; } }
  @media (max-width: 880px) {
    .popup-video {
      width: 72rem;
      max-width: 72rem; } }
  @media (max-width: 767px) {
    .popup-video {
      width: 100%;
      max-width: 100%; } }
  .popup-video__inner {
    border-radius: 5.8rem;
    width: 100%;
    height: 0;
    position: relative;
    padding: 0 0 56.25%; }
    @media (max-width: 1180px) {
      .popup-video__inner {
        border-radius: 2rem; } }
    .popup-video__inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 4rem; }
      @media (max-width: 1180px) {
        .popup-video__inner iframe {
          border-radius: 2rem; } }
    .popup-video__inner .popup-video__player {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 4rem;
      overflow: hidden; }
      @media (max-width: 1180px) {
        .popup-video__inner .popup-video__player {
          border-radius: 2rem; } }
      .popup-video__inner .popup-video__player video {
        width: 100%;
        height: 100%; }
  .popup-video__button {
    position: absolute;
    right: 7rem;
    bottom: 12rem; }
    @media (max-width: 1180px) {
      .popup-video__button {
        right: 5rem;
        bottom: 10rem; } }
    @media (max-width: 880px) {
      .popup-video__button {
        right: 3.5rem;
        bottom: 9.5rem; } }
    @media (max-width: 720px) {
      .popup-video__button {
        bottom: -4.5rem;
        right: 50%;
        transform: translateX(50%); } }
  .popup-video .player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4rem;
    overflow: hidden; }
    .popup-video .player video {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#popup-player {
  width: 100%; }

.popup-video-wrapper {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  padding: 2rem; }
  @media (max-width: 1180px) {
    .popup-video-wrapper {
      padding: 5.8rem 2rem 2rem; } }
  .popup-video-wrapper__inner {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center; }
  .popup-video-wrapper .popup-video {
    position: relative;
    display: block;
    padding: 2rem;
    border-radius: 5.5rem;
    background: #FFFFFF; }
    @media (max-width: 1180px) {
      .popup-video-wrapper .popup-video {
        padding: 1.5rem;
        border-radius: 2.5rem; } }
    @media (max-width: 880px) {
      .popup-video-wrapper .popup-video {
        padding: 1.2rem; } }
    @media (max-width: 720px) {
      .popup-video-wrapper .popup-video {
        padding: 0.8rem; } }
    .popup-video-wrapper .popup-video__close {
      background: none;
      width: 4rem;
      height: 4rem;
      padding: 0.8rem;
      position: absolute;
      right: -4.3rem;
      top: 0;
      color: #111111;
      background: #FFFFFF;
      border-radius: 50%;
      overflow: hidden;
      opacity: 1;
      outline: none;
      box-shadow: 0 2px 1.5rem rgba(0, 0, 0, 0.15);
      transition: all 0.2s ease-in-out;
      cursor: pointer; }
      .popup-video-wrapper .popup-video__close svg {
        display: block;
        height: 100%;
        width: 100%; }
        .popup-video-wrapper .popup-video__close svg path {
          fill: currentColor;
          stroke-width: 0; }
      @media (max-width: 1180px) {
        .popup-video-wrapper .popup-video__close {
          width: 3.6rem;
          height: 3.6rem;
          right: 0;
          top: -4.8rem;
          padding: 0.4rem; } }
      @media (min-width: 1181px), (hover: hover) {
        .popup-video-wrapper .popup-video__close:hover {
          background: #1D52BC;
          color: #FFFFFF; } }

.docmj-form .nf-form-cont {
  width: 100%; }

.docmj-form .nf-form-wrap .nf-response-msg {
  display: none !important; }

.docmj-form .nf-form-wrap .nf-form-layout .nf-form-fields-required {
  display: none; }

.docmj-form .nf-form-wrap.nf-multi-cell .nf-row {
  margin: 0 -1.5rem; }
  @media (max-width: 880px) {
    .docmj-form .nf-form-wrap.nf-multi-cell .nf-row {
      margin: 0 -0.6rem; } }

.docmj-form .nf-form-wrap.nf-multi-cell .nf-cell {
  padding: 0 1.5rem; }
  @media (max-width: 880px) {
    .docmj-form .nf-form-wrap.nf-multi-cell .nf-cell {
      padding: 0 0.6rem; } }

.docmj-form .nf-field-container {
  margin-bottom: 3rem; }
  @media (max-width: 880px) {
    .docmj-form .nf-field-container {
      margin-bottom: 2rem; } }
  .docmj-form .nf-field-container.submit-container {
    padding-top: 2rem;
    margin-bottom: 0; }
    @media (max-width: 880px) {
      .docmj-form .nf-field-container.submit-container {
        padding-top: 0; } }
    .docmj-form .nf-field-container.submit-container .nf-field-element {
      display: flex; }
  .docmj-form .nf-field-container.terms-and-conditions-label-container .nf-field-element p {
    font-size: 1.6rem; }
    @media (max-width: 880px) {
      .docmj-form .nf-field-container.terms-and-conditions-label-container .nf-field-element p {
        font-size: 1.4rem; } }
  .docmj-form .nf-field-container.checkbox-container .nf-field-element .nf-element[type="checkbox"] {
    padding: 0; }
  .docmj-form .nf-field-container.checkbox-container .checkbox-wrap {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap; }
    .docmj-form .nf-field-container.checkbox-container .checkbox-wrap .nf-field-label {
      order: 1;
      width: 100%; }
    .docmj-form .nf-field-container.checkbox-container .checkbox-wrap .nf-field-element {
      width: 3.4rem;
      order: 2; }
    .docmj-form .nf-field-container.checkbox-container .checkbox-wrap .nf-field-description {
      order: 3;
      width: calc(100% - 3.4rem);
      font-size: 1.6rem; }
      @media (max-width: 880px) {
        .docmj-form .nf-field-container.checkbox-container .checkbox-wrap .nf-field-description {
          font-size: 1.4rem; } }
  .docmj-form .nf-field-container.checkbox-container .docmj-checkbox {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer; }
    .docmj-form .nf-field-container.checkbox-container .docmj-checkbox input[type="checkbox"] {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
      .docmj-form .nf-field-container.checkbox-container .docmj-checkbox input[type="checkbox"]:checked + .docmj-checkbox__clone svg {
        opacity: 1; }
      .docmj-form .nf-field-container.checkbox-container .docmj-checkbox input[type="checkbox"]:checked + .docmj-checkbox__clone:before {
        opacity: 1; }
    .docmj-form .nf-field-container.checkbox-container .docmj-checkbox__clone {
      position: relative;
      display: block;
      width: 24px;
      height: 24px;
      border: 1px solid rgba(66, 66, 66, 0.1);
      border-radius: 8px;
      background: rgba(66, 66, 66, 0.2);
      transition: all 0.2s ease-in-out;
      pointer-events: none; }
      .docmj-form .nf-field-container.checkbox-container .docmj-checkbox__clone svg {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        width: 18px;
        height: 18px;
        transition: all 0.2s ease-in-out; }
      .docmj-form .nf-field-container.checkbox-container .docmj-checkbox__clone:before {
        content: '';
        display: block;
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        left: -1px;
        opacity: 0;
        transition: all 0.2s ease-in-out;
        will-change: opacity;
        background: #1D52BC;
        border-radius: 8px; }
    @media (min-width: 1181px), (hover: hover) {
      .docmj-form .nf-field-container.checkbox-container .docmj-checkbox:hover .docmj-checkbox__clone {
        border-color: rgba(66, 66, 66, 0.4); } }
  .docmj-form .nf-field-container .field-wrap {
    display: block;
    position: relative;
    width: 100%; }
    .docmj-form .nf-field-container .field-wrap.field-wrap.nf-error .nf-field-element .nf-element:not([type="button"]) {
      border-color: rgba(255, 98, 98, 0.5); }
    .docmj-form .nf-field-container .field-wrap.field-wrap.nf-error .nf-field-element .select2-container .select2-selection {
      border-color: rgba(255, 98, 98, 0.5); }
    .docmj-form .nf-field-container .field-wrap.file_upload-wrap {
      position: relative;
      width: calc( 100% + 20rem); }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-fu-progress {
        position: absolute;
        left: 2.8rem;
        top: 100%;
        margin-top: 1.9rem;
        width: calc(100% - 25.6rem);
        height: 0.5rem;
        background: none;
        border: none;
        box-shadow: none; }
        @media (max-width: 720px) {
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-fu-progress {
            display: none; } }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-fu-progress .nf-fu-progress-bar {
          background: #1D52BC;
          transition: width 0.2s ease-in-out; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .button {
        display: inline-flex;
        margin-bottom: 0; }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .button .button__label {
          white-space: nowrap; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap input[type="file"] {
        position: absolute;
        left: -9999px;
        padding: 0;
        border: none; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-field-element {
        display: flex;
        align-items: flex-start; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .buttons-wrap {
        display: flex;
        order: 1;
        position: relative;
        overflow: visible;
        margin: 0;
        outline: none; }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .buttons-wrap.nf-element {
          border: none;
          background: none;
          padding: 0; }
          @media (min-width: 1181px), (hover: hover) {
            .docmj-form .nf-field-container .field-wrap.file_upload-wrap .buttons-wrap.nf-element:hover {
              border: none; } }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .button-replace {
        display: none; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-fu-button-cancel {
        text-decoration: underline;
        background: none;
        border: none;
        color: #1D52BC; }
        @media (min-width: 1181px), (hover: hover) {
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .nf-fu-button-cancel:hover {
            text-decoration: none; } }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .files_uploaded {
        margin: 0 0 0 1.6rem;
        min-height: 5.4rem;
        display: flex;
        align-items: center;
        order: 3; }
        @media (max-width: 1180px) {
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .files_uploaded {
            min-height: 4.4rem; } }
        @media (max-width: 880px) {
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .files_uploaded {
            min-height: 3.8rem; } }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .files_uploaded:not(:empty) ~ .buttons-wrap .button-add {
          display: none; }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .files_uploaded:not(:empty) ~ .buttons-wrap .button-replace {
          display: inline-flex; }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file {
        position: relative;
        display: flex;
        align-items: flex-start;
        margin: 0;
        padding: 0 2rem 0 0;
        font-size: 1.6rem;
        line-height: 1;
        color: rgba(255, 255, 255, 0.8); }
        .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file__delete {
          position: absolute;
          top: 55%;
          right: 0;
          transform: translateY(-50%);
          width: 1.6rem;
          height: 1.6rem;
          min-width: 1.6rem;
          cursor: pointer;
          color: #FFFFFF;
          transition: all 0.2s ease-in-out; }
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file__delete svg {
            display: block;
            width: 100%;
            height: 100%; }
            .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file__delete svg path {
              fill: currentColor;
              transition: all 0.2s ease-in-out; }
          .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file__delete:before {
            content: '';
            display: block;
            position: absolute;
            top: -0.5rem;
            right: -0.5rem;
            bottom: -0.5rem;
            left: -0.5rem; }
          @media (min-width: 1181px), (hover: hover) {
            .docmj-form .nf-field-container .field-wrap.file_upload-wrap .uploaded-file__delete:hover {
              opacity: 0.5; } }
      .docmj-form .nf-field-container .field-wrap.file_upload-wrap.nf-error .buttons-wrap.ninja-forms-field {
        border: none; }
  .docmj-form .nf-field-container .nf-field-label label {
    font-size: 1.8rem;
    font-weight: 400; }
    @media (max-width: 880px) {
      .docmj-form .nf-field-container .nf-field-label label {
        font-size: 1.4rem; } }
  .docmj-form .nf-field-container .nf-input-limit {
    margin: 0;
    padding: 0; }
  .docmj-form .nf-field-container .nf-after-field {
    position: relative; }
    .docmj-form .nf-field-container .nf-after-field .nf-error-wrap .nf-error-msg {
      color: #FF6262;
      margin: 4px 0 0;
      padding: 0;
      text-align: left;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1;
      position: absolute;
      width: 100%;
      right: 0;
      top: 0; }
      @media (max-width: 880px) {
        .docmj-form .nf-field-container .nf-after-field .nf-error-wrap .nf-error-msg {
          font-size: 1.3rem; } }

.docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button) {
  display: block;
  background: none;
  height: 5.4rem;
  padding: 1.8rem 2.8rem 1.7rem;
  background: #FFFFFF;
  border: 1px solid rgba(66, 66, 66, 0.1);
  box-sizing: border-box;
  border-radius: 3rem;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #424242;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 880px) {
    .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button) {
      height: 4rem;
      padding: 1.2rem 2rem 1.2rem;
      font-size: 1.4rem;
      border-radius: 2rem; } }
  .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button)::-moz-placeholder {
    color: #9A9D9F; }
  .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button):-ms-input-placeholder {
    color: #9A9D9F; }
  .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button)::placeholder {
    color: #9A9D9F; }
  .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button):focus {
    background: rgba(66, 66, 66, 0.02); }
  @media (min-width: 1181px), (hover: hover) {
    .docmj-form .nf-field-element .nf-element:not([type="button"]):not(.button):hover {
      border: 1px solid rgba(66, 66, 66, 0.3); } }

.docmj-form .nf-field-element textarea.nf-element:not([type="button"]):not(.button) {
  height: 12rem;
  min-height: 5.4rem;
  resize: vertical; }
  @media (max-width: 880px) {
    .docmj-form .nf-field-element textarea.nf-element:not([type="button"]):not(.button) {
      height: 8rem;
      min-height: 4rem; } }

.docmj-form .nf-after-form-content {
  padding: 1rem 0 0; }
  .docmj-form .nf-after-form-content .nf-error-msg {
    font-size: 1.6rem;
    color: #FF6262; }
    @media (max-width: 880px) {
      .docmj-form .nf-after-form-content .nf-error-msg {
        font-size: 1.3rem; } }

.docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button) {
  background: rgba(66, 66, 66, 0.2);
  border: 1px solid rgba(66, 66, 66, 0.1);
  color: #FFFFFF; }
  .docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button)::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button):-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button)::placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button):focus {
    background: rgba(66, 66, 66, 0.3); }
  @media (min-width: 1181px), (hover: hover) {
    .docmj-form--dark .nf-field-element .nf-element:not([type="button"]):not(.button):hover {
      border: 1px solid rgba(66, 66, 66, 0.4); } }

.docmj-form--dark .select2-container .select2-selection {
  background: rgba(66, 66, 66, 0.2);
  border: 1px solid rgba(66, 66, 66, 0.1); }
  .docmj-form--dark .select2-container .select2-selection .select2-selection__rendered {
    color: #FFFFFF; }
  .docmj-form--dark .select2-container .select2-selection .select2-selection__placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .docmj-form--dark .select2-container .select2-selection .select2-selection__arrow b {
    background: url(../img/icons/icon-select-arrow-white.svg) center/contain no-repeat; }

.docmj-form--dark .select2-container .select2-dropdown {
  border: 1px solid #349d77;
  background: #2da87d; }
  .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option {
    color: #FFFFFF;
    border-top: 1px solid rgba(0, 0, 0, 0.05); }
    .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option:first-child {
      border-top: none; }
    .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
      background: rgba(29, 82, 188, 0.1); }
    .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
      background: #1D52BC;
      color: #FFFFFF; }
    .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled {
      font-weight: 600;
      color: #424242; }
      .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled ~ .select2-results__option:not(.select2-results__option--disabled) {
        padding-left: 3rem;
        color: #424242; }
        .docmj-form--dark .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled ~ .select2-results__option:not(.select2-results__option--disabled).select2-results__option--highlighted {
          color: #FFFFFF; }

.select.select2 {
  opacity: 0; }

.select2-container {
  outline: none; }
  .select2-container .select2-selection {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid rgba(66, 66, 66, 0.1);
    border-radius: 3rem;
    height: 5.4rem;
    outline: none;
    transition: border-color 0.2s ease-in-out;
    padding-right: 4.5rem; }
    @media (max-width: 1180px) {
      .select2-container .select2-selection {
        height: 4.8rem; } }
    @media (max-width: 880px) {
      .select2-container .select2-selection {
        height: 4rem;
        padding-right: 3.5rem;
        border-radius: 2rem; } }
    @media (max-width: 720px) {
      .select2-container .select2-selection {
        padding-right: 3rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .select2-container .select2-selection:hover {
        border: 1px solid rgba(66, 66, 66, 0.3); } }
    .select2-container .select2-selection .select2-selection__rendered {
      display: block;
      align-items: center;
      padding: 1.5rem 0 1.4rem 2.8rem;
      border: none;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1;
      color: #424242;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 1180px) {
        .select2-container .select2-selection .select2-selection__rendered {
          padding: 1.3rem 0 1.2rem 2rem;
          font-size: 1.6rem; } }
      @media (max-width: 880px) {
        .select2-container .select2-selection .select2-selection__rendered {
          padding: 1.2rem 0 1.1rem 2rem;
          font-size: 1.4rem; } }
    .select2-container .select2-selection .select2-selection__placeholder {
      display: flex;
      height: 100%;
      align-items: center;
      margin: 0;
      color: #9A9D9F; }
    .select2-container .select2-selection .select2-selection__arrow {
      right: 2.6rem;
      top: 50%;
      transform: translateY(-50%);
      width: 1.2rem;
      height: 1rem; }
      @media (max-width: 880px) {
        .select2-container .select2-selection .select2-selection__arrow {
          right: 1.8rem;
          width: 1rem;
          height: 0.8rem; } }
      .select2-container .select2-selection .select2-selection__arrow b {
        position: relative;
        display: block;
        margin: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: none;
        opacity: 1;
        background: url(../img/icons/icon-select-arrow.svg) center/contain no-repeat;
        transition: all 0.2s ease-in-out; }
  .select2-container.select2-container--open .select2-selection__arrow b {
    transform: rotate(-180deg); }
  .select2-container .select2-dropdown {
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid rgba(66, 66, 66, 0.1);
    background: #FFFFFF; }
    @media (max-width: 1180px) {
      .select2-container .select2-dropdown {
        font-size: 1.6rem;
        border-radius: 2rem; } }
    @media (max-width: 880px) {
      .select2-container .select2-dropdown {
        font-size: 1.4rem; } }
    .select2-container .select2-dropdown.select2-dropdown--below {
      border-top: none;
      border-top-right-radius: 0;
      border-top-left-radius: 0; }
    .select2-container .select2-dropdown.select2-dropdown--above {
      border-bottom: none;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .select2-container .select2-dropdown .select2-results {
      font-weight: 400; }
      .select2-container .select2-dropdown .select2-results .select2-results__options {
        max-height: 211px; }
      .select2-container .select2-dropdown .select2-results .select2-results__option {
        padding: 1.4rem 2.8rem 1.3rem;
        transition: all 0.2s ease-in-out;
        color: #424242;
        border-top: 1px solid rgba(0, 0, 0, 0.05); }
        @media (max-width: 1180px) {
          .select2-container .select2-dropdown .select2-results .select2-results__option {
            padding: 1rem 2rem 0.9rem;
            line-height: 1.1; } }
        .select2-container .select2-dropdown .select2-results .select2-results__option:first-child {
          border-top: none; }
        .select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
          background: rgba(29, 82, 188, 0.1); }
        .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
          background: #1D52BC;
          color: #FFFFFF; }
        .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled {
          font-weight: 600;
          color: #424242; }
          .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled ~ .select2-results__option:not(.select2-results__option--disabled) {
            padding-left: 3rem;
            color: #424242; }
            .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--disabled ~ .select2-results__option:not(.select2-results__option--disabled).select2-results__option--highlighted {
              color: #FFFFFF; }

.mCSB_inside > .mCSB_container {
  margin-right: 15px; }

.mCSB_scrollTools {
  width: 15px; }
  .mCSB_scrollTools .mCSB_dragger {
    width: 15px; }
    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background: #e6e6e6;
      width: 6px; }
    .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
      background: #d9d9d9; }
    .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
      background: #d9d9d9; }
  .mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(66, 66, 66, 0.05); }

.page-header__inner.mCustomScrollbar .mCSB_inside > .mCSB_container {
  margin-right: 0; }

.custom-block-full-width-image {
  position: relative;
  margin: 5rem 0;
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%;
  height: 34rem; }
  @media (max-width: 1180px) {
    .custom-block-full-width-image {
      height: 20rem;
      margin: 2rem 0 3rem; } }
  @media (max-width: 720px) {
    .custom-block-full-width-image {
      height: 16rem; } }
  .custom-block-full-width-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center; }

.custom-block-chart-image {
  display: block;
  position: relative;
  overflow: hidden; }
  @media (max-width: 720px) {
    .custom-block-chart-image {
      max-width: 40rem;
      margin: auto; } }
  @media (max-width: 525px) {
    .custom-block-chart-image {
      max-width: 32rem; } }
  .custom-block-chart-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto; }
    @media (min-width: 1920px) {
      .custom-block-chart-image img {
        width: 100%; } }
    @media (max-width: 1180px) {
      .custom-block-chart-image img.desktop {
        display: none; } }
    .custom-block-chart-image img.tablet {
      display: none; }
      @media (max-width: 1180px) {
        .custom-block-chart-image img.tablet {
          display: block; } }
      @media (max-width: 720px) {
        .custom-block-chart-image img.tablet {
          display: none; } }
    .custom-block-chart-image img.mobile {
      display: none; }
      @media (max-width: 720px) {
        .custom-block-chart-image img.mobile {
          display: block; } }

.page-header {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  background:#F3F8FD;
  width: 100%;
  overflow: hidden;
  height: 25rem; }
  @media (max-width: 1180px) {
    .page-header {
      pointer-events: none;
      width: 100%;
      height: 100%;
      transform: translateX(-100%);
      transition: all 0.4s cubic-bezier(0.83, 0, 0.17, 1); }
      .page-header.active {
        transform: translateX(0); } }
  .page-header__inner {
    position: relative; }
    @media (max-width: 1180px) {
      .page-header__inner {
        width: 33rem;
        pointer-events: all;
        background: #19C18C; } }
    @media (max-width: 880px) {
      .page-header__inner {
        width: 28rem; } }
   .page-header__main{
    padding: 6rem 0 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 100vh;
    width:80%;
    float:right;

   }
  .page-header__aside {
    padding: 6rem 0 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 100vh;
    width:20%;
    float:left;
    overflow: hidden; }
    @media (max-width: 1180px) {
      .page-header__aside {
        width:100%;
        padding: 2rem 0 0; }
        .page-header__main{
          display:none
        } }
  .page-header__logo {
    width: 10.4rem;
    height: 9rem;
    margin: 0 0 5rem;
    display: inline-block;
    text-decoration: none;
    outline: none;
    transition: 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .page-header__logo {
        margin: 0; } }
    @media (max-width: 880px) {
      .page-header__logo {
        width: 7.2rem;
        height: 6rem; } }
    .page-header__logo svg {
      display: block;
      width: 100%;
      height: 100%; }
    .page-header__logo span {
      display: block;
      width: 100%;
      height: 100%; }
      @media (max-width: 1180px) {
        .page-header__logo span {
          display: none; } }
      .page-header__logo span.logo-white {
        display: none; }
        @media (max-width: 1180px) {
          .page-header__logo span.logo-white {
            display: block; } }
      .page-header__logo span img {
        display: block;
        width: 100%;
        height: 100%; }
    @media (min-width: 1181px), (hover: hover) {
      .page-header__logo:hover {
        opacity: 0.8; } }
  .page-header__aside-main {
    position: relative;
    width: 100%;
    display:none;
    padding: 6rem 3rem 2rem;
    background: #19C18C;
    border-top-right-radius: 10rem; }
    @media (max-width: 1180px) {
      .page-header__aside-main {
        padding: 3.6rem 2rem 2rem;
        border-radius: 0;
        display:inline;
        padding: 6rem 3rem 2rem;
        background: #19C18C; } }
    .page-header__aside-main:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1000px;
      background: #19C18C; }


/* Custom Css (Wp-custom-css) Start*/

.wysiwyg ul>li.opentime:before{
display:none;
}
#medspasection {
	padding: 2rem 6rem 0rem;
	line-height: 27px;
}
#medspasectionImage {
	padding: 5rem 15rem 7rem 0rem;
	width: 60%;
	float: right;
}
.cape-violet
{
	background-color:#a23d9d!important;
	border-radius:45px;
	padding:15px;
	color:#ffffff;
}

.cape-grey
{
	background-color:#f0eceb!important;
	border-radius:45px;
	padding:15px;
	color:#999999;

}
#medspasection {
    padding: 0rem 4rem 0rem!important;
    line-height: 27px;
}
@media only screen
and (max-device-width: 600px)
 {
	 .section-qualify__right
	 {
		 display:block!important;
	 }
	 #medspasectionImage {
    padding: 5px;
    width: 100%;
    float: right;
    text-align: center;
    margin-bottom: 25px!important;
}
}

.marijuana_title {
	font-size: 5rem!important;
}
.high-green
{
	background-color:#00cc99!important;
	color:#ffffff!important;
}
.high-wh
{
	border-radius: 2.5rem!important;
	background-color:#ffffff!important;

	color:#333333!important;
	margin-top:55px!important;
	padding-top:20px!important;
	padding-bottom:40px!important;
	padding-left:30px!important;
	padding-right:30px!important;
}




/* Style the tab */
.tab {
  overflow: hidden;
  border: 0px solid #ccc;

	border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: #1c8766;
  float: left;
  border: none;
	border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
	margin-right:10px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #21a67d;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #37dfaa;
	color:#000000;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 15px 15px;
  border: 0px solid #ccc;
 border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  border-top: none;
	background-color: #37dfaa;
	color:#000000;
}

.testimonial_review_heading .grw-slider-header-inner {
	display: none!important;
}

/*CannabisCardsSarasotaStyle */
.sarasotaul {
	line-height: 3rem;
}
.cannis_card-conditions-accordion .accordion {
	background-color: #ffffff;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	margin-bottom:10px;
	border-radius:5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cannis_card-conditions-accordion .accordion:after {
	font-family: 'FontAwesome';
	content: "\f078";
	float: left;
	margin-right:10px;
}

.active, .cannis_card-conditions-accordion .accordion:hover {
	background-color: #ffffff!important;;
}

.cannis_card-conditions-accordion .panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}


/* Custom Css (Wp-custom-css) End*/


  /* top-box Start */

  .top-box{
    width:100%;
    height:70px
    }
    .top-box-phone{
    float:right;
    padding-left:20px
    }

    .top-box-language{
    float:right;
    }


    @media only screen and (max-width: 900px) {
    .top-box{
    height:120px
    }

    .top-box-phone{
    float:left;
    padding-top:0px;
    padding-left:0px
    }

    .top-box-language{
    float:left;
    width:100%;
    }

    }


    /* top-box End */

/*doctors box start*/
.doctors-box-conatiner{
  width:100% !important;
  height:auto !important;
  border-radius:10px !important;
  background:#00d084 !important;
  margin-bottom:20px !important;
  padding:50px !important;
}
.doctors-box-conatiner h1{
   color:white !important;
   font-size:7rem !important;
}
 .doctors-box-conatiner p{
   color:white !important;
   font-size:2rem !important;
}


/*doctors box end*/

/* scheduling box start */
.scheduling-conatiner{
  width:100%;
  background:#00d084;
  color:white;
  border-radius:23px;
  margin-bottom:10px;
  height: 450px;
  padding:15px;
  }
  .scheduling-conatiner .img-box {
  width: 50%;
  background-color: white;
  color: white;
  float:left;
  }
  .scheduling-conatiner .content-box {
  width: 35%;
  float:right;
  background:#00d084;
  padding:20px;
  }
  .scheduling-conatiner h1{
  font-size:5rem;
  }
  .scheduling-conatiner p{
  font-size:3rem;
  }

/* scheduling box end */


/*ebook landing page start*/
    .page-id-5739  {
      background:white !important
    }
    .page-id-5739  .page-header{display:none}
    .page-id-5739  .section-header{display:none}
    .page-id-5739  .page-footer{display:none}
    .page-id-5739 .page-content{margin-top:0 !important;padding:0 !important}

    .page-id-5739 figure{
      margin:0px !important
    }

    .page-id-5739 .cannabis-title-block{padding:100px;height:450px}

    .page-id-5739 .cannibis-title-div{padding-left:70px !important;padding-right:60px !important}
    .page-id-5739 .cannibis-titlte-bottom{margin-bottom:0 !important}
    .page-id-5739 .inside-content-box{margin-bottom:0 !important}
    .page-id-5739 .footer-div{padding-left:40px}
    .page-id-5739 .cannibis-inside-div{padding-left:120px}
    .page-id-5739 .cannibis-guide-img-div{margin-right:33% }
    .page-id-5739 .cannibis-guide-img{width:1600px !important;position:absolute;top:-240px !important;}

/*ebook landing page end*/
      /* primary_nav Start */
.primary_nav {
	width: 99%;
	background: #00d084;
	height: 50px;
	display: block;
	margin-bottom:30px;
	border-radius:10px;
	padding:0px 10px;
}

.primary_nav ul {
	  display: flex;
	  padding:0;
      margin:0
}

.primary_nav ul li {
	display: inline;
	width: auto;
	padding: 14px 15px;
	float: left;
}

.primary_nav ul li a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8);
	font-weight: 900;
	font-family: 'DIN Next LT Pro';

}

.primary_nav ul li a:hover {
	color: white;
}

.primary_nav ul li span {
	display: none;
}

.primary_nav ul li .sub-menu {
	display: none;
	position: absolute;
	z-index: 500;
	top: 155px;
}


.primary_nav ul li .sub-menu li {
	display: block;
	background: #00d084;
	float: none;
	width: 170px;
	padding: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.primary_nav ul li .sub-menu li a {
	color: #fff;
}

.primary_nav ul li:hover .sub-menu {
	display: block;

}

.primary_nav ul li .sub-menu li:hover {
	background: #fff;
}

.primary_nav ul li .sub-menu li:hover a {
	color: #00d084
}

@media only screen and (max-width: 900px) {
	.primary_nav {
		display: none !important;
	}

}




/*primary_navEnd */
  .page-header__menu {
    position: relative;
    z-index: 1;
    margin: 5rem 0 0;
    min-height: calc(100vh - 60.5rem); }
    @media (max-width: 1366px) {
      .page-header__menu {
        margin: 5rem 0 0; } }
    @media (max-width: 1180px) {
      .page-header__menu {
        margin: 3rem 0 0; } }
    .page-header__menu ul.menu {
      padding: 0;
      margin: 0; }
      .page-header__menu ul.menu li {
        position: relative;
        list-style: none; }
        .page-header__menu ul.menu li a {
          display: block;
          position: relative;
          text-decoration: none;
          outline: none;
          color: rgba(255, 255, 255, 0.8);
          transition: all 0.2s ease-in-out;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1; }
          .page-header__menu ul.menu li a:before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: -3rem;
            width: 4px;
            height: 2rem;
            background: #FFFFFF;
            opacity: 0;
            transition: all 0.2s ease-in-out; }
            @media (max-width: 1180px) {
              .page-header__menu ul.menu li a:before {
                left: -2rem; } }
          .page-header__menu ul.menu li a:after {
            content: '';
            display: block;
            position: absolute;
            z-index: -1;
            height: 4.4rem;
            width: calc(100% + 6rem);
            background: rgba(66, 66, 66, 0.2);
            top: 50%;
            left: -3rem;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.2s ease-in-out; }
          @media (min-width: 1181px), (hover: hover) {
            .page-header__menu ul.menu li a:hover {
              color: #FFFFFF; }
              .page-header__menu ul.menu li a:hover .parent-menu-item-arrow {
                color: #FFFFFF; } }
        .page-header__menu ul.menu li.menu-item-has-children a {
          display: flex;
          align-items: center;
          justify-content: space-between; }
        .page-header__menu ul.menu li.menu-item-active {
          padding: 1.2rem 0; }
          .page-header__menu ul.menu li.menu-item-active > a:after {
            opacity: 1; }
      .page-header__menu ul.menu > li {
        padding: 1rem 0; }
        .page-header__menu ul.menu > li.current-menu-item > a, .page-header__menu ul.menu > li.current-menu-parent > a, .page-header__menu ul.menu > li.menu-item-active > a {
          color: #FFFFFF; }
          .page-header__menu ul.menu > li.current-menu-item > a:before, .page-header__menu ul.menu > li.current-menu-parent > a:before, .page-header__menu ul.menu > li.menu-item-active > a:before {
            opacity: 1; }
        .page-header__menu ul.menu > li > .sub-menu {
          padding: 1.5rem 0 0;
          margin: 0;
          display: none; }
          .page-header__menu ul.menu > li > .sub-menu li {
            padding: 0.6rem 0; }
            .page-header__menu ul.menu > li > .sub-menu li a {
              font-weight: 400;
              font-size: 1.6rem;
              line-height: 1;
              color: rgba(255, 255, 255, 0.8); }
              @media (min-width: 1181px), (hover: hover) {
                .page-header__menu ul.menu > li > .sub-menu li a:hover {
                  color: #FFFFFF; } }
            .page-header__menu ul.menu > li > .sub-menu li.current-menu-item a {
              color: #FFFFFF; }
    .page-header__menu .parent-menu-item-arrow {
      display: inline-block;
      width: 1.8rem;
      height: 1.8rem;
      color: rgba(255, 255, 255, 0.8); }
      @media (max-width: 1180px) {
        .page-header__menu .parent-menu-item-arrow {
          width: 2rem;
          height: 2rem; } }
      .page-header__menu .parent-menu-item-arrow svg {
        display: block;
        width: 100%;
        height: 100%; }
        .page-header__menu .parent-menu-item-arrow svg path {
          stroke: currentColor;
          transition: all 0.2s ease-in-out; }
    .page-header__menu .parent-menu-item-button-back-wrap {
      display: none;
      margin: -0.8rem 0; }
    .page-header__menu .parent-menu-item-button-back .button__icon svg {
      transform: rotate(180deg); }
  .page-header__bottom {
    margin: 4rem 0 0; }
    @media (max-width: 1366px) {
      .page-header__bottom {
        margin: 4rem 0 0; } }
    @media (max-width: 1180px) {
      .page-header__bottom {
        margin: 3rem 0 0; } }
    @media (max-width: 720px) {
      .page-header__bottom {
        margin: 2rem 0 0; } }
  .page-header__link + .page-header__link {
    margin-top: 1.5rem; }
    @media (max-width: 720px) {
      .page-header__link + .page-header__link {
        margin-top: 1rem; } }
  .page-header__close-mobile-menu {
    position: absolute;
    left: 33.5rem;
    top: 0.5rem;
    width: 5rem;
    height: 5rem;
    background: #FFFFFF;
    border-radius: 5rem;
    align-items: center;
    justify-content: center;
    display: none; }
    @media (max-width: 1180px) {
      .page-header__close-mobile-menu {
        display: flex; } }
    @media (max-width: 880px) {
      .page-header__close-mobile-menu {
        left: 28.5rem; } }
    .page-header__close-mobile-menu svg {
      width: 3rem;
      height: 3rem; }

.location-switcher {
  display: inline-flex;
  border-radius: 3rem;
  background: rgba(66, 66, 66, 0.2);
  padding: 2px; }
  @media (max-width: 1180px) {
    .location-switcher {
      width: 100%; } }
  .location-switcher__link {
    display: inline-block;
    padding: 1.1rem 1.8rem 1rem;
    filter: drop-shadow(0px 5px 15px rgba(66, 66, 66, 0.15));
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    outline: none;
    transition: 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .location-switcher__link {
        width: 33.333%;
        text-align: center; } }
    @media (max-width: 880px) {
      .location-switcher__link {
        font-size: 1.4rem;
        font-weight: 500; } }
    .location-switcher__link.current {
      border-radius: 3rem;
      background: #37DFAA;
      box-shadow: 0 0.5rem 1.5rem rgba(66, 66, 66, 0.15); }
      @media (min-width: 1181px), (hover: hover) {
        .location-switcher__link.current:hover {
          color: #FFFFFF; } }
    @media (min-width: 1181px), (hover: hover) {
      .location-switcher__link:hover {
        color: rgba(255, 255, 255, 0.6); } }

.language-switcher-wrap {
  margin-top: 0px }
  @media (max-width: 720px) {
    .language-switcher-wrap {
      margin-top: 1rem; } }
  .language-switcher-wrap .button-en {
    display: none; }
  .language-switcher-wrap .page-header__link + .page-header__link {
    margin-top: 0; }
    @media (max-width: 720px) {
      .language-switcher-wrap .page-header__link + .page-header__link {
        margin-top: 0; } }

html[lang="es"] .language-switcher-wrap .button-en {
  display: inline-flex; }

html[lang="es"] .language-switcher-wrap .button-es {
  display: none; }

.page-header-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1000;
  background: #F3F8FD; }
  @media (max-width: 1180px) {
    .page-header-mobile {
      display: block; } }
  .page-header-mobile__content {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0;
    min-height: 6rem; }
    @media (max-width: 880px) {
      .page-header-mobile__content {
        padding: 1.2rem 0; } }
  .page-header-mobile__menu-button {
    position: relative;
    width: 28px;
    height: 21px;
    cursor: pointer;
    outline: none; }
    .page-header-mobile__menu-button:before {
      content: '';
      display: block;
      position: absolute;
      top: -12px;
      right: -10px;
      bottom: -12px;
      left: -10px; }
    .page-header-mobile__menu-button span {
      display: block;
      height: 3px;
      width: 28px;
      background: #424242;
      border-radius: 4px;
      position: absolute;
      left: 0; }
      .page-header-mobile__menu-button span:nth-child(1) {
        top: 0; }
      .page-header-mobile__menu-button span:nth-child(2) {
        top: 9px; }
      .page-header-mobile__menu-button span:nth-child(3) {
        bottom: 0; }
  .page-header-mobile__logo {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 5.4rem; }
    .page-header-mobile__logo svg {
      display: block;
      width: 100%;
      height: 100%; }
    @media (max-width: 880px) {
      .page-header-mobile__logo {
        width: 4rem;
        height: 3.6rem; } }
  .page-header-mobile__buttons {
    display: flex; }
    .page-header-mobile__buttons .language-switcher-wrap {
      margin: 0 0 0 1rem; }

.mobile-menu-bg {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(66, 66, 66, 0.8);
  display: none; }

.page-footer {
  background: #424242; }
  @media (max-width: 1180px) {
    .page-footer {
      overflow: hidden; } }
  .page-footer__top {
    padding-left: 5%;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      .page-footer__top {
        padding-left: 0;
        flex-flow: column; } }
  .page-footer__left {
    position: relative;
    display: flex;
    align-items: center; }
    @media (max-width: 1180px) {
      .page-footer__left {
        padding: 2.5rem 2.5rem 0;
        width: 100%;
        align-items: flex-start;
        justify-content: space-between; } }
    @media (max-width: 640px) {
      .page-footer__left {
        padding: 2.5rem 1.6rem 0;
        flex-flow: column; } }
    .page-footer__left .cols {
      display: flex; }
      @media (max-width: 525px) {
        .page-footer__left .cols {
          flex-flow: column;
          width: 100%; } }
    .page-footer__left .col {
      position: relative;
      display: flex;
      flex-flow: column;
      align-items: flex-start; }
      @media (max-width: 525px) {
        .page-footer__left .col {
          width: 100%; } }
      .page-footer__left .col + .col {
        margin-left: 10rem; }
        @media (max-width: 1280px) {
          .page-footer__left .col + .col {
            margin-left: 7rem; } }
        @media (max-width: 720px) {
          .page-footer__left .col + .col {
            margin-left: 7rem; } }
        @media (max-width: 525px) {
          .page-footer__left .col + .col {
            margin-left: 0;
            margin-top: 7rem; } }
        .page-footer__left .col + .col:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: -5rem;
          width: 1px;
          height: 100%;
          background: rgba(255, 255, 255, 0.05); }
          @media (max-width: 1280px) {
            .page-footer__left .col + .col:before {
              left: -3.5rem; } }
          @media (max-width: 720px) {
            .page-footer__left .col + .col:before {
              left: -3.5rem; } }
          @media (max-width: 525px) {
            .page-footer__left .col + .col:before {
              left: 0;
              top: -3.5rem;
              width: 100%;
              height: 1px; } }
    .page-footer__left .col-title {
      margin: 0 0 4rem;
      font-weight: 400;
      font-size: 2.4rem;
      line-height: 1.2;
      color: #FFFFFF; }
      @media (max-width: 1180px) {
        .page-footer__left .col-title {
          font-size: 2rem;
          margin: 0 0 3rem; } }
      @media (max-width: 880px) {
        .page-footer__left .col-title {
          font-size: 1.6rem;
          margin: 0 0 2rem; } }
  .page-footer__right {
    width: 61%; }
    @media (max-width: 1180px) {
      .page-footer__right {
        width: 100%;
        margin-top: 2.8rem; } }
  .page-footer__contact-link {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: #FFFFFF;
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .page-footer__contact-link {
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .page-footer__contact-link {
        font-size: 1.4rem; } }
    .page-footer__contact-link .icon {
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      margin: -0.1em 1rem 0 0;
      color: #1D52BC; }
      @media (max-width: 1180px) {
        .page-footer__contact-link .icon {
          width: 2rem;
          width: 2rem;
          margin: -0.1em 0.8rem 0 0; } }
      @media (max-width: 880px) {
        .page-footer__contact-link .icon {
          width: 1.6rem;
          height: 1.6rem; } }
      .page-footer__contact-link .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .page-footer__contact-link .icon svg path {
          stroke: currentColor;
          transition: all 0.2s ease-in-out; }
    .page-footer__contact-link + .page-footer__contact-link {
      margin-top: 2rem; }
      @media (max-width: 1180px) {
        .page-footer__contact-link + .page-footer__contact-link {
          margin-top: 1.5rem; } }
      @media (max-width: 880px) {
        .page-footer__contact-link + .page-footer__contact-link {
          margin-top: 1.2rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .page-footer__contact-link:hover {
        color: #1D52BC; } }
  .page-footer__button-locations {
    margin: 2rem 0 0; }
    @media (max-width: 1180px) {
      .page-footer__button-locations {
        margin: 1.5rem 0 0; } }
    @media (max-width: 880px) {
      .page-footer__button-locations {
        margin: 1.2rem 0 0; } }
  .page-footer__menu {
    margin: -0.3em 0 0; }
    .page-footer__menu ul {
      padding: 0;
      margin: 0; }
      .page-footer__menu ul li + li {
        margin-top: 0.8rem; }
      .page-footer__menu ul li a {
        font-size: 1.6rem;
        line-height: 1;
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        outline: none;
        transition: all 0.2s ease-in-out; }
        @media (max-width: 880px) {
          .page-footer__menu ul li a {
            font-size: 1.4rem; } }
        @media (min-width: 1181px), (hover: hover) {
          .page-footer__menu ul li a:hover {
            color: #FFFFFF; } }
  .page-footer__social {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex; }
    @media (max-width: 1180px) {
      .page-footer__social {
        position: relative;
        flex-wrap: wrap;
        width: 20rem;
        margin-top: -1rem; } }
    @media (max-width: 640px) {
      .page-footer__social {
        margin: 4rem 0 0;
        width: 100%; } }
    @media (max-width: 525px) {
      .page-footer__social {
        margin: 2rem 0 0; } }
    .page-footer__social a {
      display: block;
      position: relative;
      padding: 1rem;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.2);
      text-decoration: none;
      outline: none;
      font-size: 0;
      transition: all 0.2s ease-in-out; }
      .page-footer__social a .icon {
        display: block;
        width: 2.4rem;
        height: 2.4rem; }
        .page-footer__social a .icon svg {
          display: block;
          width: 100%;
          height: 100%; }
      @media (max-width: 1180px) {
        .page-footer__social a {
          margin-right: 1rem;
          margin-top: 1rem; } }
      @media (max-width: 640px) {
        .page-footer__social a {
          margin-top: 0;
          padding: 0.8rem; } }
      .page-footer__social a + a {
        margin-left: 1rem; }
        @media (max-width: 1180px) {
          .page-footer__social a + a {
            margin-left: 0; } }
      @media (min-width: 1181px), (hover: hover) {
        .page-footer__social a:hover {
          background: #19C18C; } }
  .page-footer__bottom {
    margin: 2rem 0 0;
    padding: 1.5rem 0 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
    @media (max-width: 1180px) {
      .page-footer__bottom {
        border-top: none; } }
    @media (max-width: 880px) {
      .page-footer__bottom {
        padding: 1.2rem 0 1.2rem; } }
    @media (max-width: 640px) {
      .page-footer__bottom {
        margin: 1rem 0 0; } }
    .page-footer__bottom-content {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 0 0 5%; }
      @media (max-width: 1180px) {
        .page-footer__bottom-content {
          padding: 0 2.5rem; } }
      @media (max-width: 880px) {
        .page-footer__bottom-content {
          flex-wrap: wrap; } }
      @media (max-width: 640px) {
        .page-footer__bottom-content {
          flex-flow: column;
          align-items: flex-start; } }
      @media (max-width: 380px) {
        .page-footer__bottom-content {
          padding: 0 1.5rem; } }
    .page-footer__bottom-links {
      display: flex; }
      @media (max-width: 640px) {
        .page-footer__bottom-links {
          order: 1; } }
      .page-footer__bottom-links a {
        position: relative;
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1;
        text-decoration: underline;
        outline: none;
        color: rgba(255, 255, 255, 0.3);
        transition: all 0.2s ease-in-out; }
        .page-footer__bottom-links a + a {
          margin-left: 2rem; }
          @media (max-width: 525px) {
            .page-footer__bottom-links a + a {
              margin-left: 1.2rem; } }
          .page-footer__bottom-links a + a:before {
            content: '';
            display: block;
            position: absolute;
            top: -15%;
            left: -1rem;
            height: 130%;
            width: 1px;
            background: rgba(255, 255, 255, 0.05);
            pointer-events: none; }
            @media (max-width: 525px) {
              .page-footer__bottom-links a + a:before {
                left: -0.6rem; } }
        @media (min-width: 1181px), (hover: hover) {
          .page-footer__bottom-links a:hover {
            color: rgba(255, 255, 255, 0.6);
            text-decoration: none; } }
  .page-footer__copyright {
    margin: 0;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.3); }
    @media (max-width: 880px) {
      .page-footer__copyright {
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        width: 40%;
        text-align: right; } }
    @media (max-width: 640px) {
      .page-footer__copyright {
        width: auto;
        order: 3;
        margin: 1.2rem 0 0; } }
  .page-footer__made-by {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    outline: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease-in-out; }
    @media (max-width: 880px) {
      .page-footer__made-by {
        margin: 1.2rem 0 0; } }
    @media (max-width: 640px) {
      .page-footer__made-by {
        order: 2; } }
    .page-footer__made-by .label {
      display: inline-block;
      margin: 0 0.7rem 0 0; }
    .page-footer__made-by .icon {
      display: block;
      width: 5.8rem;
      height: 1.8rem;
      color: rgba(255, 255, 255, 0.3); }
      @media (max-width: 880px) {
        .page-footer__made-by .icon {
          width: 5.2rem;
          height: 1.6rem; } }
      .page-footer__made-by .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .page-footer__made-by .icon svg path {
          transition: all 0.2s ease-in-out;
          fill: currentColor; }
    @media (min-width: 1181px), (hover: hover) {
      .page-footer__made-by:hover {
        color: rgba(255, 255, 255, 0.6); }
        .page-footer__made-by:hover .icon {
          color: rgba(255, 255, 255, 0.6); } }

.page-footer-form-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 8rem 5rem;
  border-radius: 1.6rem; }
  @media (max-width: 1400px) {
    .page-footer-form-wrap {
      padding: 6rem 5rem; } }
  @media (max-width: 1180px) {
    .page-footer-form-wrap {
      padding: 8rem 5rem; } }
  @media (max-width: 880px) {
    .page-footer-form-wrap {
      padding: 7rem 4rem; } }
  @media (max-width: 720px) {
    .page-footer-form-wrap {
      padding: 5rem 4rem 4rem; } }
  @media (max-width: 580px) {
    .page-footer-form-wrap {
      justify-content: flex-start;
      padding: 4.4rem 2rem 29rem; } }

.page-footer-form-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  pointer-events: none; }
  @media (max-width: 580px) {
    .page-footer-form-bg {
      top: auto;
      bottom: 0;
      height: 100%; } }
  .page-footer-form-bg__inner {
    position: absolute;
    top: 0;
    left: -4.8%;
    width: 104.8%;
    height: 100%;
    border-radius: 1.5rem;
    overflow: hidden; }
    @media (max-width: 580px) {
      .page-footer-form-bg__inner {
        left: 0;
        width: 100%; } }
  .page-footer-form-bg img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .page-footer-form-bg img.mobile-hidden {
      display: block; }
      @media (max-width: 580px) {
        .page-footer-form-bg img.mobile-hidden {
          display: none; } }
    .page-footer-form-bg img.mobile-only {
      display: none; }
      @media (max-width: 580px) {
        .page-footer-form-bg img.mobile-only {
          display: block; } }
    @media (max-width: 1920px) and (min-width: 1181px) {
      .page-footer-form-bg img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 0 50%;
        object-position: 0 50%; } }

.page-footer-form {
  position: relative;
  z-index: 1;
  width: 43.7rem; }
  @media (max-width: 1800px) {
    .page-footer-form {
      width: 39rem; } }
  @media (max-width: 1366px) {
    .page-footer-form {
      width: 35rem; } }
  @media (max-width: 880px) {
    .page-footer-form {
      width: 32rem; } }
  @media (max-width: 640px) {
    .page-footer-form {
      width: 28rem; } }
  .page-footer-form__title {
    margin: 0 -5rem 1.7rem 0;
    font-weight: 700;
    font-size: 6.6rem;
    line-height: 0.9;
    color: #FFFFFF; }
    @media (max-width: 1800px) {
      .page-footer-form__title {
        font-size: 6rem;
        margin: 0 -3rem 1.7rem 0; } }
    @media (max-width: 1366px) {
      .page-footer-form__title {
        font-size: 5.4rem; } }
    @media (max-width: 1180px) {
      .page-footer-form__title {
        font-size: 4rem;
        max-width: 32rem; } }
    @media (max-width: 880px) {
      .page-footer-form__title {
        font-size: 2.6rem;
        max-width: 20rem; } }
  .page-footer-form__main {
    display: flex;
    width: 40.6rem; }
    @media (max-width: 1800px) {
      .page-footer-form__main {
        width: 37rem; } }
    @media (max-width: 1366px) {
      .page-footer-form__main {
        width: 31rem; } }
    @media (max-width: 880px) {
      .page-footer-form__main {
        width: 30rem; } }
    @media (max-width: 640px) {
      .page-footer-form__main {
        width: 100%; } }
    .page-footer-form__main .nf-form-wrap .nf-field-container {
      margin-bottom: 2rem; }
      @media (max-width: 1180px) {
        .page-footer-form__main .nf-form-wrap .nf-field-container {
          margin-bottom: 1.5rem; } }
      .page-footer-form__main .nf-form-wrap .nf-field-container.submit-container {
        padding-top: 0; }
      .page-footer-form__main .nf-form-wrap .nf-field-container .nf-after-field .nf-error-wrap .nf-error-msg {
        position: relative;
        padding: 0; }
    .page-footer-form__main .nf-form-wrap .nf-after-form-content {
      padding: 0; }

.value-props {
  padding: 4rem 0 2rem;
  display: flex; }
  @media (max-width: 1180px) {
    .value-props {
      padding: 3rem 0 1rem; } }
  @media (max-width: 640px) {
    .value-props {
      padding: 2rem 0 1rem;
      flex-wrap: wrap;
      position: relative; }
      .value-props:before {
        content: "";
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: #FFFFFF;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }

.value-props--hover {
  padding: 5rem 0 2rem; }
  @media (max-width: 1180px) {
    .value-props--hover {
      padding: 2rem 0 2rem; } }
  @media (max-width: 880px) {
    .value-props--hover {
      padding: 1rem 0 1rem;
      margin: 0 -3rem; } }
  @media (max-width: 640px) {
    .value-props--hover {
      flex-flow: column;
      margin: 0 -1rem; }
      .value-props--hover:before {
        display: none; } }
  @media (max-width: 1180px) {
    .value-props--hover .value-prop {
      padding: 2rem 2rem 2rem; } }
  @media (max-width: 880px) {
    .value-props--hover .value-prop {
      padding: 1rem 0.9rem 1rem; } }
  @media (max-width: 640px) {
    .value-props--hover .value-prop {
      width: 100%;
      padding: 1.5rem 1rem 1.5rem;
      border-left: none;
      border-top: none; } }
  @media (min-width: 1181px), (hover: hover) {
    .value-props--hover .value-prop:hover .value-prop__icon {
      opacity: 0; }
    .value-props--hover .value-prop:hover .value-prop__label {
      opacity: 0; }
    .value-props--hover .value-prop:hover .value-prop__overlay {
      opacity: 1; }
      .value-props--hover .value-prop:hover .value-prop__overlay-icon {
        transform: translate(-50%, -50%) scale(1); }
      .value-props--hover .value-prop:hover .value-prop__overlay-title {
        transform: translateY(0); }
      .value-props--hover .value-prop:hover .value-prop__overlay-description {
        transform: translateY(0); } }

.value-prop {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 25%;
  padding: 4rem 4rem 3rem;
  border-left: 1px solid rgba(66, 66, 66, 0.05); }
  @media (max-width: 1180px) {
    .value-prop {
      border-left: none; } }
  @media (max-width: 640px) {
    .value-prop {
      width: 50%;
      padding: 2.5rem 2rem 2.5rem;
      border-left: 1px solid rgba(66, 66, 66, 0.05);
      border-top: 1px solid rgba(66, 66, 66, 0.05); }
      .value-prop:nth-child(1), .value-prop:nth-child(2) {
        border-top: none; }
      .value-prop:nth-child(2n + 1) {
        border-left: none; } }
  .value-prop:first-child {
    border-left: none; }
  .value-prop__icon {
    width: 6rem;
    height: 6rem;
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
    @media (max-width: 1180px) {
      .value-prop__icon {
        width: 5rem;
        height: 5rem;
        opacity: 1; } }
    @media (max-width: 880px) {
      .value-prop__icon {
        width: 4rem;
        height: 4rem; } }
    .value-prop__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .value-prop__label {
    display: block;
    margin: 2rem 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
    @media (max-width: 1180px) {
      .value-prop__label {
        margin: 1.5rem 0 0;
        font-size: 1.5rem;
        font-weight: 500; } }
    @media (max-width: 880px) {
      .value-prop__label {
        margin: 1.2rem 0 0;
        font-size: 1.4rem; } }
  .value-prop__overlay {
    position: absolute;
    padding: 3rem 1rem;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    opacity: 0;
    text-align: center;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
    @media (max-width: 1180px) {
      .value-prop__overlay {
        position: relative;
        top: 0;
        transform: translateY(0);
        padding: 0;
        opacity: 1;
        pointer-events: all; } }
    .value-prop__overlay-icon {
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.5);
      width: 22rem;
      height: 22rem;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
      @media (max-width: 1800px) {
        .value-prop__overlay-icon {
          width: 20rem;
          height: 20rem; } }
      @media (max-width: 1180px) {
        .value-prop__overlay-icon {
          display: none; } }
      .value-prop__overlay-icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .value-prop__overlay-icon svg path {
          fill: #F3F8FD; }
    .value-prop__overlay-title {
      position: relative;
      z-index: 1;
      margin: 0;
      font-weight: 400;
      font-size: 2rem;
      line-height: 1.2;
      color: #424242;
      transform: translateY(1rem);
      transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
      @media (max-width: 1180px) {
        .value-prop__overlay-title {
          display: none; } }
    .value-prop__overlay-description {
      position: relative;
      z-index: 1;
      margin: 0.5rem 0 0;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1.2;
      color: #424242;
      transform: translateY(1rem);
      transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
      @media (max-width: 1180px) {
        .value-prop__overlay-description {
          margin: 1.2rem 0 0;
          font-size: 1.4rem;
          transform: none;
          color: rgba(66, 66, 66, 0.8); } }
      .value-prop__overlay-description p:first-child {
        margin-top: 0; }
      .value-prop__overlay-description p:last-child {
        margin-bottom: 0; }

.tabs {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 720px) {
    .tabs {
      flex-flow: column; } }
  .tabs__nav {
    position: relative;
    width: 29.2rem; }
    @media (max-width: 1180px) {
      .tabs__nav {
        width: 19rem; } }
    @media (max-width: 880px) {
      .tabs__nav {
        width: 17.6rem; } }
    @media (max-width: 720px) {
      .tabs__nav {
        width: calc(100% + 0.6rem);
        display: flex;
        justify-content: space-between;
        margin: 0 -0.3rem; } }
  .tabs__boxes {
    position: relative;
    width: calc(100% - 30.2rem);
    background: #F3F8FD;
    border-radius: 1.5rem; }
    @media (max-width: 1180px) {
      .tabs__boxes {
        width: calc(100% - 19.6rem); } }
    @media (max-width: 880px) {
      .tabs__boxes {
        width: calc(100% - 18.2rem); } }
    @media (max-width: 720px) {
      .tabs__boxes {
        width: 100%;
        margin: 0.6rem 0 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0; } }
    @media (max-width: 640px) {
      .tabs__boxes {
        min-height: 0 !important; } }
  .tabs__box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #F3F8FD;
    border-radius: 1.5rem;
    overflow: hidden;
    display: none; }
    @media (max-width: 640px) {
      .tabs__box {
        position: relative;
        height: auto; } }
    .tabs__box-inner {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      height: 100%; }
      @media (max-width: 640px) {
        .tabs__box-inner {
          height: auto; } }
    .tabs__box.tab-full-img {
      padding: 0 !important;
      border: 10px solid #f3f8fd; }
      @media (max-width: 720px) {
        .tabs__box.tab-full-img {
          border-top-left-radius: 0;
          border-top-right-radius: 0;
          border: none; } }
      .tabs__box.tab-full-img .tabs__box-inner {
        display: none; }
      .tabs__box.tab-full-img .tab-content__bg {
        margin: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        .tabs__box.tab-full-img .tab-content__bg::before {
          display: none; }
        .tabs__box.tab-full-img .tab-content__bg img {
          position: relative;
          margin: auto;
          flex: 0 0 auto;
          max-width: 100%;
          max-height: 100%;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          border-radius: 8px; }
          @media (max-width: 720px) {
            .tabs__box.tab-full-img .tab-content__bg img {
              border-top-left-radius: 0;
              border-top-right-radius: 0;
              border-bottom-left-radius: 1.5rem;
              border-bottom-right-radius: 1.5rem; } }
    .tabs__box.holiday-banner-added {
      padding: 100px !important; }
      @media (min-width: 1921px) {
        .tabs__box.holiday-banner-added {
          padding: 10px 0 !important; } }
      @media (max-width: 1280px) {
        .tabs__box.holiday-banner-added {
          padding: 150px 0 50px !important;
          min-height: 470px !important; } }
      @media (max-width: 720px) {
        .tabs__box.holiday-banner-added {
          padding: 60px 0 50px !important;
          min-height: 420px !important; } }
      .tabs__box.holiday-banner-added .tab-content__bg {
        padding: 13% 13% 10%; }
        @media (min-width: 1921px) {
          .tabs__box.holiday-banner-added .tab-content__bg {
            padding: 50px 0; } }
        @media (max-width: 1280px) {
          .tabs__box.holiday-banner-added .tab-content__bg {
            padding: 90px 0 76px; } }
        @media (max-width: 1180px) {
          .tabs__box.holiday-banner-added .tab-content__bg {
            padding: 84px 0 74px; } }
        @media (max-width: 720px) {
          .tabs__box.holiday-banner-added .tab-content__bg {
            padding: 65px 0 20px; } }
      .tabs__box.holiday-banner-added .book-consultation-button-container {
        padding: 3% 2rem 0; }
        @media (min-width: 1921px) {
          .tabs__box.holiday-banner-added .book-consultation-button-container {
            padding: 75px 2rem 0; } }
        @media (max-width: 1280px) {
          .tabs__box.holiday-banner-added .book-consultation-button-container {
            position: absolute;
            bottom: 28px; } }
        @media (max-width: 767px) {
          .tabs__box.holiday-banner-added .book-consultation-button-container {
            width: 100%;
            left: 50%;
            transform: translateX(-50%); } }
  .tabs .book-consultation-button-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 11% 2rem 0;
    text-align: right; }
    @media (min-width: 2000px) {
      .tabs .book-consultation-button-container {
        padding: 75px 2rem 0; } }
    @media (max-width: 1400px) {
      .tabs .book-consultation-button-container {
        padding: 15% 2rem 0; } }
    @media (max-width: 1200px) {
      .tabs .book-consultation-button-container {
        padding: 10% 2rem 0; } }
    @media (max-width: 720px) {
      .tabs .book-consultation-button-container {
        padding: 10px 2rem 0;
        text-align: right; } }
    @media (max-width: 500px) {
      .tabs .book-consultation-button-container {
        text-align: center; } }
    .tabs .book-consultation-button-container .book-consultation-button {
      z-index: 1;
      position: relative; }
  .tabs .holiday-banner-tabs {
    position: absolute;
    padding: 15px 24px;
    width: 50%;
    max-width: 501px;
    top: 16px;
    right: 16px;
    z-index: 1;
    background: #FFFFFF;
    border-radius: 10px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%; }
    .tabs .holiday-banner-tabs__title {
      margin: 0;
      margin-bottom: 10px;
      font-weight: 500;
      font-size: 24px;
      line-height: 120%;
      color: #424242; }
    .tabs .holiday-banner-tabs__text {
      font-weight: 500;
      font-size: 18.0735px;
      line-height: 120%;
      color: rgba(66, 66, 66, 0.8); }
    .tabs .holiday-banner-tabs__button {
      margin-top: 22px; }
    @media (max-width: 1280px) {
      .tabs .holiday-banner-tabs {
        padding: 8px 12px;
        width: calc(100% - 20px);
        max-width: none;
        top: 11px;
        left: 10px;
        right: 10px; }
        .tabs .holiday-banner-tabs__title {
          font-size: 20px; }
        .tabs .holiday-banner-tabs__text {
          font-size: 14px; }
        .tabs .holiday-banner-tabs__button {
          margin-top: 17px; } }
    @media (max-width: 767px) {
      .tabs .holiday-banner-tabs {
        width: calc(100% - 14px);
        max-width: none;
        top: 8px;
        left: 7px;
        right: 7px; }
        .tabs .holiday-banner-tabs__title {
          margin-bottom: 4px;
          font-size: 16px; }
        .tabs .holiday-banner-tabs__text {
          font-size: 12px; }
        .tabs .holiday-banner-tabs__button {
          margin-top: 10px; } }

.tabs-nav-link {
  position: relative;
  cursor: pointer;
  outline: none;
  display: block; }
  @media (max-width: 720px) {
    .tabs-nav-link {
      flex-grow: 1;
      margin: 0 0.3rem; } }
  .tabs-nav-link + .tabs-nav-link {
    margin-top: 0.9rem; }
    @media (max-width: 1180px) {
      .tabs-nav-link + .tabs-nav-link {
        margin-top: 0.6rem; } }
    @media (max-width: 720px) {
      .tabs-nav-link + .tabs-nav-link {
        margin-top: 0; } }
  .tabs-nav-link__inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.5rem;
    height: 19rem;
    background: #F3F8FD;
    overflow: hidden;
    outline: none;
    transform: translateZ(0); }
    @media (max-width: 1180px) {
      .tabs-nav-link__inner {
        height: 13rem; } }
    @media (max-width: 880px) {
      .tabs-nav-link__inner {
        height: 11rem; } }
    @media (max-width: 640px) {
      .tabs-nav-link__inner {
        height: 8rem; } }
    @media (max-width: 720px) {
      .tabs-nav-link__inner {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
    .tabs-nav-link__inner:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 0.5rem;
      height: 100%;
      background: #1D52BC;
      opacity: 0.3;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 720px) {
        .tabs-nav-link__inner:before {
          width: 100%;
          height: 0.5rem; } }
    .tabs-nav-link__inner.icon-bigger .tabs-nav-link__icon {
      width: 17rem; }
      @media (max-width: 1180px) {
        .tabs-nav-link__inner.icon-bigger .tabs-nav-link__icon {
          width: 11.2rem; } }
      @media (max-width: 880px) {
        .tabs-nav-link__inner.icon-bigger .tabs-nav-link__icon {
          width: 6.8rem; } }
      @media (max-width: 720px) {
        .tabs-nav-link__inner.icon-bigger .tabs-nav-link__icon {
          width: 6.8rem; } }
      @media (max-width: 640px) {
        .tabs-nav-link__inner.icon-bigger .tabs-nav-link__icon {
          width: 5.6rem; } }
  .tabs-nav-link__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 11.8rem;
    height: 11.4rem;
    transition: 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .tabs-nav-link__icon {
        width: 7.6rem;
        height: 7.6rem; } }
    @media (max-width: 880px) {
      .tabs-nav-link__icon {
        width: 5.6rem;
        height: 4rem; } }
    @media (max-width: 720px) {
      .tabs-nav-link__icon {
        width: 6rem;
        height: 5rem; } }
    @media (max-width: 640px) {
      .tabs-nav-link__icon {
        width: 5rem;
        height: 4.6rem; } }
    .tabs-nav-link__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
    .tabs-nav-link__icon--active {
      z-index: 1;
      opacity: 0; }
  .tabs-nav-link__decor {
    position: absolute;
    display: block;
    width: 1rem;
    height: 100%;
    top: 0;
    right: -1rem;
    background: #F3F8FD;
    opacity: 0;
    transform: translateX(3rem);
    transition: 0.2s ease-in-out;
    pointer-events: none; }
    @media (max-width: 1180px) {
      .tabs-nav-link__decor {
        width: 2.8rem;
        right: -1.8rem; } }
    @media (max-width: 720px) {
      .tabs-nav-link__decor {
        width: 100%;
        height: 0.6rem;
        top: 100%;
        left: 0;
        transform: translateY(1rem); } }
    .tabs-nav-link__decor:before, .tabs-nav-link__decor:after {
      content: '';
      display: block;
      position: absolute;
      left: -2rem;
      width: 6rem;
      height: 6rem;
      background: url(../img/decor-tab-rounded.svg) center/cover no-repeat; }
      @media (max-width: 1180px) {
        .tabs-nav-link__decor:before, .tabs-nav-link__decor:after {
          left: -1.5rem; } }
      @media (max-width: 720px) {
        .tabs-nav-link__decor:before, .tabs-nav-link__decor:after {
          display: none; } }
    .tabs-nav-link__decor:before {
      top: -3rem;
      transform: rotate(90deg); }
    .tabs-nav-link__decor:after {
      bottom: -3rem; }
  .tabs-nav-link.current .tabs-nav-link__inner:before {
    opacity: 1; }
  .tabs-nav-link.current .tabs-nav-link__icon {
    opacity: 0; }
    .tabs-nav-link.current .tabs-nav-link__icon--active {
      opacity: 1; }
  .tabs-nav-link.current .tabs-nav-link__decor {
    opacity: 1;
    transform: translateX(0); }
  @media (min-width: 1181px), (hover: hover) {
    .tabs-nav-link:hover .tabs-nav-link__inner:before {
      opacity: 1; }
    .tabs-nav-link:hover .tabs-nav-link__icon--active {
      opacity: 1; } }

.tab-content {
  padding: 5.6rem 8rem; }
  @media (max-width: 1280px) {
    .tab-content {
      padding: 5.4rem 5rem; } }
  @media (max-width: 1180px) {
    .tab-content {
      padding: 3.8rem 5rem; } }
  @media (max-width: 880px) {
    .tab-content {
      padding: 3rem 3.5rem; } }
  @media (max-width: 720px) {
    .tab-content {
      padding: 3.6rem 2rem; } }
  @media (max-width: 640px) {
    .tab-content {
      padding: 3.6rem 2rem 0;
      height: auto !important; } }
  .tab-content.tab-content--cards {
    padding: 7rem; }
    @media (max-width: 1800px) {
      .tab-content.tab-content--cards {
        padding: 7rem 6rem; } }
    @media (max-width: 1440px) {
      .tab-content.tab-content--cards {
        padding: 4rem 4rem; } }
    @media (max-width: 880px) {
      .tab-content.tab-content--cards {
        padding: 1rem; } }
    .tab-content.tab-content--cards .tab-content__inner {
      width: 100%;
      max-width: 100%; }
  .tab-content__inner {
    max-width: 60rem; }
    @media (max-width: 1180px) {
      .tab-content__inner {
        width: 40rem; } }
    @media (max-width: 880px) {
      .tab-content__inner {
        width: 28rem; } }
    @media (max-width: 640px) {
      .tab-content__inner {
        width: 100%; } }
  .tab-content__title {
    margin: 0; }
  .tab-content__subtitle {
    margin: 2rem 0 0;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #424242;
    font-weight: 400; }
    @media (max-width: 1180px) {
      .tab-content__subtitle {
        margin: 1.2rem 0 0; } }
  .tab-content__text {
    margin: 2rem 0 0;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .tab-content__text {
        margin: 1rem 0 0; } }
    @media (max-width: 880px) {
      .tab-content__text {
        font-size: 1.4rem; } }
    .tab-content__text p:first-child {
      margin-top: 0; }
    .tab-content__text p:last-child {
      margin-bottom: 0; }
  .tab-content__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 51.7%;
    overflow: hidden;
    pointer-events: none; }
    @media (max-width: 640px) {
      .tab-content__bg {
        position: relative;
        width: calc(100% + 4rem);
        height: 24rem;
        margin: 4rem -2rem 0; } }
    @media (max-width: 525px) {
      .tab-content__bg {
        height: 15rem; } }
    .tab-content__bg:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 87%;
      background: linear-gradient(90deg, #F3F8FD 0%, rgba(243, 248, 253, 0) 100%); }
      @media (max-width: 640px) {
        .tab-content__bg:before {
          width: 100%;
          height: 90%;
          background: linear-gradient(180deg, #F3F8FD 0.14%, rgba(243, 248, 253, 0) 81.82%); } }
    .tab-content__bg img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .tab-content__button-wrap {
    margin: 5rem 0 0; }
    @media (max-width: 1180px) {
      .tab-content__button-wrap {
        margin: 2.5rem 0 0; } }
    @media (max-width: 880px) {
      .tab-content__button-wrap {
        margin: 2rem 0 0; } }
    @media (max-width: 720px) {
      .tab-content__button-wrap {
        margin: 2rem 0 0; } }
  .tab-content__button-play {
    z-index: 1;
    left: auto;
    right: 7vw; }
    @media (max-width: 1366px) {
      .tab-content__button-play {
        right: 0; } }
    @media (max-width: 1240px) {
      .tab-content__button-play {
        right: -3rem; } }
    @media (max-width: 1180px) {
      .tab-content__button-play {
        right: 6vw; } }
    @media (max-width: 880px) {
      .tab-content__button-play {
        right: 2vw; } }
    @media (max-width: 640px) {
      .tab-content__button-play {
        right: auto;
        left: 50%;
        top: auto;
        bottom: 12rem;
        transform: translate(-50%, 50%); } }
    @media (max-width: 525px) {
      .tab-content__button-play {
        bottom: 7.5rem; } }
  .tab-content__price {
    margin: 2rem 0 0;
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.2;
    color: #19C18C; }
    @media (max-width: 1180px) {
      .tab-content__price {
        margin: 1.5rem 0 0;
        font-size: 3rem; } }
    @media (max-width: 880px) {
      .tab-content__price {
        margin: 1.2rem 0 0;
        font-size: 2rem; } }

.pricing-cards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 1320px) {
    .pricing-cards {
      flex-flow: column; } }

.pricing-card {
  display: flex;
  width: calc(50% - 1.5rem);
  padding: 5rem 4rem;
  background: #FFFFFF;
  border-radius: 1.5rem;
  margin-top: 3rem; }
  .pricing-card:first-child, .pricing-card:nth-child(2) {
    margin-top: 0; }
  .pricing-card:last-child:nth-child(odd) {
    width: 100%; }
  @media (max-width: 1420px) {
    .pricing-card {
      padding: 2.8rem 1.6rem; } }
  @media (max-width: 1320px) {
    .pricing-card {
      width: 100%; }
      .pricing-card + .pricing-card {
        margin-top: 1.2rem; } }
  @media (max-width: 1180px) {
    .pricing-card {
      width: 100%; } }
  .pricing-card__inner {
    position: relative;
    padding: 0 0 14rem; }
    @media (max-width: 1320px) {
      .pricing-card__inner {
        width: 100%; } }
    @media (max-width: 1180px) {
      .pricing-card__inner {
        padding: 0 0 8rem; } }
    @media (max-width: 880px) {
      .pricing-card__inner {
        padding: 0 0 6.4rem;
        width: 100%; } }
  .pricing-card__head {
    display: flex;
    align-items: center; }
  .pricing-card__icon {
    width: 9.8rem;
    height: 9.8rem;
    min-width: 9.8rem;
    margin: 0 2.6rem 0 0; }
    @media (max-width: 1800px) {
      .pricing-card__icon {
        width: 8.6rem;
        height: 8.6rem;
        min-width: 8.6rem; } }
    @media (max-width: 1440px) {
      .pricing-card__icon {
        width: 8rem;
        height: 8rem;
        min-width: 8rem;
        margin: 0 2rem 0 0; } }
    @media (max-width: 880px) {
      .pricing-card__icon {
        width: 6rem;
        height: 6rem;
        margin: 0 1.2rem 0 0; } }
    .pricing-card__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .pricing-card__title {
    margin: 0;
    font-weight: 400;
    font-size: 4.2rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 1800px) {
      .pricing-card__title {
        font-size: 3.8rem; } }
    @media (max-width: 1440px) {
      .pricing-card__title {
        font-size: 3.4rem; } }
    @media (max-width: 1180px) {
      .pricing-card__title {
        font-size: 2.8rem; } }
    @media (max-width: 880px) {
      .pricing-card__title {
        font-size: 2.4rem; } }
  .pricing-card__main {
    margin: 4rem 0 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .pricing-card__main {
        margin: 3rem 0 0;
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .pricing-card__main {
        margin: 1.6rem 0 0;
        font-size: 1.4rem; } }
    .pricing-card__main p:first-child,
    .pricing-card__main ul:first-child,
    .pricing-card__main ol:first-child,
    .pricing-card__main h1:first-child, .pricing-card__main h2:first-child, .pricing-card__main h3:first-child, .pricing-card__main h4:first-child, .pricing-card__main h5:first-child, .pricing-card__main h6:first-child {
      margin-top: 0; }
    .pricing-card__main p:last-child,
    .pricing-card__main ul:last-child,
    .pricing-card__main ol:last-child,
    .pricing-card__main h1:last-child, .pricing-card__main h2:last-child, .pricing-card__main h3:last-child, .pricing-card__main h4:last-child, .pricing-card__main h5:last-child, .pricing-card__main h6:last-child {
      margin-bottom: 0; }
    .pricing-card__main ul {
      padding: 0; }
      @media (max-width: 1180px) {
        .pricing-card__main ul {
          -moz-column-count: 2;
          column-count: 2;
          -moz-column-gap: 2.5rem;
          column-gap: 2.5rem; } }
      @media (max-width: 640px) {
        .pricing-card__main ul {
          -moz-column-count: 1;
          column-count: 1;
          -moz-column-gap: 0;
          column-gap: 0; } }
      .pricing-card__main ul li {
        position: relative;
        list-style: none;
        padding-left: 12px; }
        .pricing-card__main ul li:before {
          content: '';
          display: block;
          position: absolute;
          top: 0.5em;
          left: 0;
          width: 4px;
          height: 4px;
          background: #19C18C;
          border-radius: 50%; }
        .pricing-card__main ul li + li {
          margin-top: 1.2rem; }
          @media (max-width: 1180px) {
            .pricing-card__main ul li + li {
              margin-top: 1rem; } }
          @media (max-width: 880px) {
            .pricing-card__main ul li + li {
              margin-top: 0.8rem; } }
    .pricing-card__main a {
      color: inherit;
      text-decoration: none;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 1181px), (hover: hover) {
        .pricing-card__main a:hover {
          color: #424242;
          text-decoration: underline; } }
  .pricing-card__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .pricing-card__button {
    margin-right: 20px; }
  .pricing-card__price {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.6); }
    @media (max-width: 1800px) {
      .pricing-card__price {
        font-size: 2.2rem; } }
    @media (max-width: 880px) {
      .pricing-card__price {
        font-size: 1.6rem; } }
    .pricing-card__price strong {
      display: inline-block;
      margin-right: 0.1em;
      font-weight: 400;
      font-size: 3.6rem;
      line-height: 1;
      color: #19C18C; }
      @media (max-width: 1800px) {
        .pricing-card__price strong {
          font-size: 3.2rem; } }
      @media (max-width: 880px) {
        .pricing-card__price strong {
          font-size: 2rem; } }
    .pricing-card__price .label {
      display: flex;
      align-items: center;
      line-height: 1.2; }
      .pricing-card__price .label:before {
        display: inline-block;
        content: '/';
        font-size: 2.6rem;
        margin: 0 0.1em 0 0; }
        @media (max-width: 1800px) {
          .pricing-card__price .label:before {
            font-size: 2.4rem; } }
        @media (max-width: 880px) {
          .pricing-card__price .label:before {
            font-size: 1.6rem; } }
      .pricing-card__price .label.sm {
        font-size: 2rem; }
        @media (max-width: 1800px) {
          .pricing-card__price .label.sm {
            font-size: 1.8rem; } }
        @media (max-width: 880px) {
          .pricing-card__price .label.sm {
            font-size: 1.4rem; } }

.card-blog-wrap {
  padding: 1rem;
  height: 100%; }
  @media (max-width: 880px) {
    .card-blog-wrap {
      padding: 0.6rem; } }
  .card-blog-wrap.archive-item {
    height: auto;
    width: 33.333%; }
    .card-blog-wrap.archive-item.card-blog--featured {
      width: 66.666%; }
      @media (max-width: 960px) {
        .card-blog-wrap.archive-item.card-blog--featured {
          width: 100%;
          min-height: 38rem; } }
      @media (max-width: 720px) {
        .card-blog-wrap.archive-item.card-blog--featured {
          min-height: 0; } }
    @media (max-width: 960px) {
      .card-blog-wrap.archive-item {
        width: 50%; } }
    @media (max-width: 720px) {
      .card-blog-wrap.archive-item {
        width: 100%; } }

.card-blog {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #F3F8FD;
  height: 100%; }
  .card-blog__inner {
    position: relative;
    overflow: hidden;
    display: flex;
    height: 100%;
    text-decoration: none;
    outline: none; }
    @media (min-width: 1181px), (hover: hover) {
      .card-blog__inner:hover .card-blog__image img {
        transform: scale(1.05); }
      .card-blog__inner:hover .card-blog__excerpt {
        color: #424242; }
      .card-blog__inner:hover .card-blog__date {
        color: rgba(66, 66, 66, 0.6); } }
  .card-blog__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 24.8rem;
    overflow: hidden; }
    @media (max-width: 1800px) {
      .card-blog__image {
        height: 23.6rem; } }
    @media (max-width: 960px) {
      .card-blog__image {
        height: 20rem; } }
    @media (max-width: 525px) {
      .card-blog__image {
        height: 19rem; } }
    .card-blog__image img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
      will-change: transform; }
  .card-blog__main {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    padding: 27.8rem 2rem 3rem; }
    @media (max-width: 1800px) {
      .card-blog__main {
        padding: 26.6rem 2rem 3rem; } }
    @media (max-width: 960px) {
      .card-blog__main {
        padding: 22.2rem 2rem 2.8rem; } }
    @media (max-width: 525px) {
      .card-blog__main {
        padding: 21.2rem 2rem 2.8rem; } }
  .card-blog__title {
    margin: 0;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242;
    font-weight: 500; }
    @media (max-width: 880px) {
      .card-blog__title {
        font-size: 1.6rem; } }
  .card-blog__excerpt {
    margin: 1.5rem 0 auto;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8);
    transition: color 0.2s ease-in-out; }
    @media (max-width: 880px) {
      .card-blog__excerpt {
        font-size: 1.4rem;
        margin: 1rem 0 auto; } }
    .card-blog__excerpt p:first-child {
      margin-top: 0; }
    .card-blog__excerpt p:last-child {
      margin-bottom: 0; }
  .card-blog__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 3rem 0 0; }
    @media (max-width: 720px) {
      .card-blog__bottom {
        margin: 2.4rem 0 0; } }
  .card-blog__date {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1;
    color: rgba(66, 66, 66, 0.4);
    transition: color 0.2s ease-in-out; }
  .card-blog__link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.card-blog--featured {
  height: 100%; }
  @media (min-width: 721px) {
    .card-blog--featured .card-blog__inner {
      height: 100%; }
    .card-blog--featured .card-blog__image {
      position: absolute;
      top: 0;
      left: auto;
      right: 0;
      width: 60%;
      height: 100%; }
      .card-blog--featured .card-blog__image:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        height: 100%;
        width: 60%;
        background: linear-gradient(90deg, #F3F8FD 0%, rgba(243, 248, 253, 0) 100%); }
    .card-blog--featured .card-blog__main {
      height: 100%;
      position: relative;
      z-index: 1;
      width: 53%;
      padding: 6rem 3rem 3rem;
      display: flex;
      flex-flow: column;
      justify-content: space-between; }
    .card-blog--featured .card-blog__excerpt {
      margin-bottom: auto; } }

.card-event-wrap {
  padding: 1rem; }
  @media (max-width: 880px) {
    .card-event-wrap {
      padding: 0.6rem; } }

.card-event {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #F3F8FD;
  display: flex;
  flex-flow: column;
  min-height: 100%; }
  .card-event__thumbnail {
    position: relative;
    height: 24.8rem; }
    @media (max-width: 1800px) {
      .card-event__thumbnail {
        height: 23.6rem; } }
    @media (max-width: 880px) {
      .card-event__thumbnail {
        height: 19rem; } }
    @media (max-width: 720px) {
      .card-event__thumbnail {
        height: 22rem; } }
    .card-event__thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .card-event__main {
    padding: 3rem 3rem 8.2rem; }
    @media (max-width: 1180px) {
      .card-event__main {
        padding: 2.4rem 2.8rem 2.4rem; } }
  .card-event__title {
    margin: 0;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242;
    min-height: 4.8rem; }
    @media (max-width: 1180px) {
      .card-event__title {
        font-size: 1.6rem;
        min-height: 3.9rem; } }
    @media (max-width: 720px) {
      .card-event__title {
        min-height: 0; } }
  .card-event__description {
    display: none;
    margin: 1.5rem 0 0;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .card-event__description {
        display: block;
        margin: 1rem 0 0;
        font-size: 1.4rem; } }
    .card-event__description p:first-child {
      margin-top: 0; }
    .card-event__description p:last-child {
      margin-bottom: 0; }
  .card-event__date-time {
    position: absolute;
    left: 3rem;
    bottom: 3rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1;
    color: #424242; }
    @media (max-width: 1180px) {
      .card-event__date-time {
        position: relative;
        left: 0;
        bottom: 0;
        margin: 2.5rem 0 0; } }
    .card-event__date-time .icon {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      margin: -0.3rem 0.75rem 0 0; }
      @media (max-width: 525px) {
        .card-event__date-time .icon {
          margin: -0.3rem 0.5rem 0 0; } }
      .card-event__date-time .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .card-event__date-time .icon svg path {
          fill: #1D52BC; }
  .card-event__date {
    display: flex;
    align-items: center; }
  .card-event__time {
    display: flex;
    align-items: center;
    margin-left: 2rem; }
    @media (max-width: 767px) {
      .card-event__time {
        margin-left: 1rem; } }
  .card-event__overlay {
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #19C18C;
    transform: translateY(0);
    transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    padding: 6rem 3rem 9rem; }
    @media (max-width: 1180px) {
      .card-event__overlay {
        position: relative;
        transform: none;
        top: 0;
        width: 100%;
        height: auto;
        padding: 0 1.7rem 1.6rem;
        background: none;
        display: flex;
        justify-content: flex-end; } }
    @media (max-width: 720px) {
      .card-event__overlay {
        padding: 0 2rem 2.8rem; } }
    .card-event__overlay-decor {
      position: absolute;
      top: 2rem;
      left: 50%;
      transform: translateX(-50%) rotate(90deg);
      width: 2rem;
      height: 2rem;
      opacity: 0.4; }
      @media (max-width: 1180px) {
        .card-event__overlay-decor {
          display: none; } }
      .card-event__overlay-decor svg {
        display: block;
        width: 100%;
        height: 100%; }
    .card-event__overlay-title {
      color: #FFFFFF;
      min-height: 0; }
      @media (max-width: 1180px) {
        .card-event__overlay-title {
          display: none; } }
    .card-event__overlay-description {
      display: block;
      color: #FFFFFF; }
      @media (max-width: 1180px) {
        .card-event__overlay-description {
          display: none; } }
    .card-event__overlay-date-time {
      position: relative;
      bottom: 0;
      left: 0;
      margin: 3rem 0 0; }
      @media (max-width: 1180px) {
        .card-event__overlay-date-time {
          display: none; } }
      .card-event__overlay-date-time .icon svg path {
        fill: #FFFFFF; }
    .card-event__overlay-date, .card-event__overlay-time {
      color: #FFFFFF; }
  .card-event__button {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    outline: none; }
    @media (max-width: 1180px) {
      .card-event__button {
        position: relative;
        bottom: 0;
        right: 0; } }
  @media (min-width: 1181px) {
    .card-event:hover .card-event__overlay {
      transform: translateY(-100%); } }

.card-event--big {
  flex-flow: row; }
  @media (max-width: 1180px) {
    .card-event--big {
      min-height: 36rem; } }
  .card-event--big .card-event__thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%; }
    .card-event--big .card-event__thumbnail:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 60%;
      background: linear-gradient(90deg, #F3F8FD 0%, rgba(243, 248, 253, 0) 100%); }
  .card-event--big .card-event__main {
    position: relative;
    z-index: 1;
    padding: 6rem 3rem 3rem;
    width: 50%; }
    @media (max-width: 1180px) {
      .card-event--big .card-event__main {
        justify-content: space-between;
        display: flex;
        flex-flow: column; } }
  .card-event--big .card-event__title {
    min-height: 0; }
  .card-event--big .card-event__description {
    display: block; }
    @media (max-width: 1180px) {
      .card-event--big .card-event__description {
        margin-bottom: auto; } }
  @media (max-width: 1180px) {
    .card-event--big .card-event__overlay-description {
      display: none; } }

.card-media-wrap {
  height: 100%; }
  .card-media-wrap.archive-item {
    height: auto;
    padding: 1rem; }
    @media (max-width: 880px) {
      .card-media-wrap.archive-item {
        padding: 0.6rem; } }

.card-media {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #F3F8FD;
  height: 100%;
  transform: translateZ(0); }
  .card-media__inner {
    position: relative;
    overflow: hidden;
    display: flex;
    height: 100%;
    text-decoration: none;
    outline: none; }
    @media (min-width: 1181px), (hover: hover) {
      .card-media__inner:hover .card-media__image img {
        transform: scale(1.05); }
      .card-media__inner:hover .card-media__excerpt {
        color: #424242; }
      .card-media__inner:hover .card-media__date {
        color: rgba(66, 66, 66, 0.6); } }
  .card-media__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 24.8rem;
    overflow: hidden; }
    @media (max-width: 1800px) {
      .card-media__image {
        height: 23.6rem; } }
    @media (max-width: 880px) {
      .card-media__image {
        height: 18rem; } }
    .card-media__image img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
      will-change: transform; }
  .card-media__main {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 27.8rem 3rem 3rem; }
    @media (max-width: 1800px) {
      .card-media__main {
        padding: 26.6rem 3rem 3rem; } }
    @media (max-width: 880px) {
      .card-media__main {
        padding: 20.4rem 2.8rem 2.4rem; } }
    @media (max-width: 720px) {
      .card-media__main {
        padding: 20.4rem 2rem 2.4rem; } }
  .card-media__title {
    margin: 0;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .card-media__title {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .card-media__title {
        font-size: 1.6rem; } }
  .card-media__excerpt {
    margin: 1.5rem 0 auto;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8);
    transition: color 0.2s ease-in-out; }
    @media (max-width: 880px) {
      .card-media__excerpt {
        margin: 1.2rem 0 auto;
        font-size: 1.4rem; } }
    .card-media__excerpt p:first-child {
      margin-top: 0; }
    .card-media__excerpt p:last-child {
      margin-bottom: 0; }
  .card-media__bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 3rem 0 0; }
    @media (max-width: 880px) {
      .card-media__bottom {
        margin: 2.4rem 0 0; } }
  .card-media__date {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1;
    color: rgba(66, 66, 66, 0.4);
    transition: color 0.2s ease-in-out; }
  .card-media__link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.strainprint-content {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 720px) {
    .strainprint-content {
      flex-flow: column; } }
  .strainprint-content__left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45%;
    min-width: 45%; }
    @media (max-width: 1180px) {
      .strainprint-content__left {
        width: 34rem;
        min-width: 34rem; } }
    @media (max-width: 880px) {
      .strainprint-content__left {
        width: 26rem;
        min-width: 26rem; } }
    @media (max-width: 720px) {
      .strainprint-content__left {
        width: 100%;
        min-width: 100%;
        padding: 2.4rem 0 2.8rem; } }
  .strainprint-content__right {
    width: 55%;
    min-width: 55%;
    background: #F3F8FD;
    border-radius: 2.5rem;
    padding: 10rem 10rem 12rem 12rem; }
    @media (max-width: 1180px) {
      .strainprint-content__right {
        width: 100%;
        min-width: 0;
        padding: 4rem; } }
    @media (max-width: 880px) {
      .strainprint-content__right {
        padding: 3rem; } }
    @media (max-width: 720px) {
      .strainprint-content__right {
        width: 100%;
        padding: 2.8rem 1.6rem; } }
  .strainprint-content__image {
    width: 40.8rem; }
    @media (max-width: 1180px) {
      .strainprint-content__image {
        width: 24rem; } }
    @media (max-width: 880px) {
      .strainprint-content__image {
        width: 18rem; } }
    @media (max-width: 720px) {
      .strainprint-content__image {
        width: 17.4rem; } }
    .strainprint-content__image a {
      display: block;
      text-decoration: none;
      outline: none;
      transition: opacity 0.2s ease-in-out;
      will-change: opacity; }
      @media (min-width: 1181px), (hover: hover) {
        .strainprint-content__image a:hover {
          opacity: 0.8; } }
    .strainprint-content__image img {
      display: block;
      width: 100%;
      height: auto; }
  .strainprint-content__text {
    margin: 2.7rem 0 0; }
  .strainprint-content__button-wrap {
    margin: 5rem 0 0; }
    @media (max-width: 1180px) {
      .strainprint-content__button-wrap {
        margin: 2rem 0 0; } }
    @media (max-width: 880px) {
      .strainprint-content__button-wrap {
        margin: 1.2rem 0 0; } }

.section-physician-education {
  padding: 12rem 0 6rem; }
  @media (max-width: 1280px) {
    .section-physician-education {
      padding: 9rem 0 6rem; } }
  @media (max-width: 1180px) {
    .section-physician-education {
      padding: 6rem 0 6rem; } }
  @media (max-width: 880px) {
    .section-physician-education {
      padding: 4.4rem 0 5rem; } }
  @media (max-width: 720px) {
    .section-physician-education {
      padding: 4.4rem 0 4.4rem; } }
  .section-physician-education__content h2 {
    margin: 2rem 0;
    font-weight: bold;
    font-size: 7rem;
    line-height: 0.9; }
    .section-physician-education__content h2:first-child {
      margin-top: 0; }
    .section-physician-education__content h2:last-child {
      margin-bottom: 0; }
    @media (max-width: 1180px) {
      .section-physician-education__content h2 {
        font-size: 3.4rem; } }
    @media (max-width: 880px) {
      .section-physician-education__content h2 {
        font-size: 2.6rem; } }
  .section-physician-education__content h3 {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.2; }
    .section-physician-education__content h3:first-child {
      margin-top: 0; }
    .section-physician-education__content h3:last-child {
      margin-bottom: 0; }
    @media (max-width: 1180px) {
      .section-physician-education__content h3 {
        font-size: 2.2rem; } }
    @media (max-width: 880px) {
      .section-physician-education__content h3 {
        font-size: 1.6rem; } }
  .section-physician-education__content h4 {
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 1.2; }
    .section-physician-education__content h4:first-child {
      margin-top: 0; }
    .section-physician-education__content h4:last-child {
      margin-bottom: 0; }
    @media (max-width: 1180px) {
      .section-physician-education__content h4 {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-physician-education__content h4 {
        font-size: 1.6rem; } }
  @media (max-width: 880px) {
    .section-physician-education__content .wp-block-columns {
      flex-flow: column; } }
  @media (max-width: 880px) {
    .section-physician-education__content .wp-block-columns .wp-block-column {
      width: 88%; } }
  @media (max-width: 720px) {
    .section-physician-education__content .wp-block-columns .wp-block-column {
      width: 100%; } }
  @media (max-width: 880px) {
    .section-physician-education__content .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0;
      margin-top: 3rem; } }
  .section-physician-education__content .wp-block-columns .wp-block-image img {
    height: auto; }

.section-potential-effects {
  padding: 12rem 0; }
  @media (max-width: 1180px) {
    .section-potential-effects {
      padding: 6rem 0; } }
  @media (max-width: 880px) {
    .section-potential-effects {
      padding: 5rem 0; } }
  @media (max-width: 720px) {
    .section-potential-effects {
      padding: 4.4rem 0; } }
  .section-potential-effects__content {
    display: flex;
    justify-content: space-between;
    color: #FFFFFF; }
    @media (max-width: 720px) {
      .section-potential-effects__content {
        flex-flow: column; } }
  .section-potential-effects__left {
    width: 48.9%;
    min-width: 48.9%; }
    @media (max-width: 1180px) {
      .section-potential-effects__left {
        width: 50%;
        min-width: 50%; } }
    @media (max-width: 720px) {
      .section-potential-effects__left {
        width: 100%;
        min-width: 100%; } }
    .section-potential-effects__left.full-width {
      width: 100%;
      min-width: 100%; }
  .section-potential-effects__right {
    width: 40.4%;
    min-width: 40.4%; }
    @media (max-width: 1180px) {
      .section-potential-effects__right {
        width: 44%;
        min-width: 44%; } }
    @media (max-width: 720px) {
      .section-potential-effects__right {
        margin-top: 2.4rem;
        width: 100%;
        min-width: 100%; } }
  .section-potential-effects__title {
    margin: 0 0 3.5rem; }
    @media (max-width: 1180px) {
      .section-potential-effects__title {
        margin: 0 0 2rem; } }
    @media (max-width: 720px) {
      .section-potential-effects__title {
        margin: 0 0 1.8rem; } }

.d-accordion-item {
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  transition: background 0.2s ease-in-out;
  overflow: hidden; }
  .d-accordion-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #FFFFFF; }
  .d-accordion-item + .d-accordion-item {
    margin-top: 4px; }
  .d-accordion-item__head {
    position: relative;
    padding: 2.1rem 7rem 1.9rem 4rem;
    cursor: pointer; }
    @media (max-width: 1180px) {
      .d-accordion-item__head {
        padding: 1.6rem 5rem 1.5rem 2rem; } }
  .d-accordion-item__title {
    margin: 0;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1;
    color: #424242;
    transition: color 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .d-accordion-item__title {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .d-accordion-item__title {
        font-size: 1.6rem; } }
  .d-accordion-item__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    right: 4rem;
    width: 2.4rem;
    height: 2.4rem;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .d-accordion-item__icon {
        right: 2rem; } }
    .d-accordion-item__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .d-accordion-item__icon svg path {
        transition: all 0.2s ease-in-out;
        stroke: rgba(66, 66, 66, 0.8); }
  .d-accordion-item__body {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #424242;
    display: none; }
    @media (max-width: 1180px) {
      .d-accordion-item__body {
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .d-accordion-item__body {
        font-size: 1.4rem; } }
    .d-accordion-item__body-inner {
      padding: 0.8rem 4rem 3.2rem 4.2rem; }
      @media (max-width: 1180px) {
        .d-accordion-item__body-inner {
          padding: 0.2rem 2rem 2rem 2rem; } }
    .d-accordion-item__body p:first-child {
      margin-top: 0; }
    .d-accordion-item__body p:last-child {
      margin-bottom: 0; }
  @media (min-width: 1181px), (hover: hover) {
    .d-accordion-item:hover {
      background: rgba(255, 255, 255, 0.6); } }
  .d-accordion-item.is-active {
    background: rgba(255, 255, 255, 0.8); }
    .d-accordion-item.is-active .qualify-condition__title {
      color: #1D52BC; }
    .d-accordion-item.is-active .qualify-condition__icon {
      transform: translateY(-50%) rotate(-180deg); }
      .d-accordion-item.is-active .qualify-condition__icon svg path {
        stroke: #1D52BC; }

.section-clinical-research {
  padding: 8rem 0;
  color: #424242; }
  @media (max-width: 1180px) {
    .section-clinical-research {
      padding: 6rem 0; } }
  @media (max-width: 880px) {
    .section-clinical-research {
      padding: 5rem 0; } }
  @media (max-width: 720px) {
    .section-clinical-research {
      padding: 4.4rem 0; } }
  .section-clinical-research .wp-block-columns {
    align-items: center;
    margin: auto;
    padding-left: 10rem;
    padding-right: 10rem; }
    @media (max-width: 1180px) {
      .section-clinical-research .wp-block-columns {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media (max-width: 1080px) {
      .section-clinical-research .wp-block-columns {
        flex-flow: column; } }
    @media (max-width: 880px) {
      .section-clinical-research .wp-block-columns {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media (max-width: 720px) {
      .section-clinical-research .wp-block-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
    .section-clinical-research .wp-block-columns .wp-block-column {
      margin: 0;
      font-weight: 400;
      font-size: 1.6rem; }
      @media (max-width: 880px) {
        .section-clinical-research .wp-block-columns .wp-block-column {
          font-size: 1.4rem; } }
      .section-clinical-research .wp-block-columns .wp-block-column:nth-child(1) {
        width: 52.3%;
        min-width: 52.3%;
        max-width: 52.3%; }
        @media (max-width: 1080px) {
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(1) {
            width: 100%;
            min-width: 100%;
            max-width: 100%;
            order: 2;
            margin-top: 4rem; } }
        @media (max-width: 720px) {
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(1) {
            margin-top: 2.5rem; } }
      .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 7.5rem; }
        @media (max-width: 1366px) {
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) {
            padding-left: 4rem; } }
        @media (max-width: 1080px) {
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) {
            padding-left: 0;
            order: 1; } }
        .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h2:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h3:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h4:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h5:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h6:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) p:first-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul:first-child {
          margin-top: 0; }
        .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h2:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h3:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h4:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h5:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h6:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) p:last-child, .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul:last-child {
          margin-bottom: 0; }
        .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h4 {
          margin: 0.5em 0;
          font-weight: 500;
          font-size: 2.4rem;
          line-height: 1.2; }
          @media (max-width: 1180px) {
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h4 {
              font-size: 2rem; } }
          @media (max-width: 880px) {
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) h4 {
              font-size: 1.6rem; } }
        .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul {
          margin: 6rem 0 0;
          padding: 0;
          font-weight: normal;
          font-size: 1.8rem;
          line-height: 1.4;
          color: rgba(66, 66, 66, 0.8); }
          @media (max-width: 880px) {
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul {
              font-size: 1.4rem;
              margin: 2.4rem 0 0; } }
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul strong {
            font-weight: 500; }
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul strong:first-child {
              display: inline-block;
              margin: 0 0 1rem;
              color: #424242;
              font-size: 2rem;
              line-height: 1.2; }
              @media (max-width: 880px) {
                .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul strong:first-child {
                  font-size: 1.6rem; } }
          .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li {
            list-style: none;
            position: relative;
            padding-left: 5rem; }
            @media (max-width: 1180px) {
              .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li {
                padding-left: 3rem; } }
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li:before {
              content: '';
              display: block;
              width: 3rem;
              height: 3rem;
              position: absolute;
              left: 0;
              top: -0.25em;
              border-radius: 50%;
              background: #19C18C;
              background-image: url(../img/icons/icon-check.svg);
              background-position: 50% 50%;
              background-size: 1.8rem;
              background-repeat: no-repeat; }
              @media (max-width: 1180px) {
                .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li:before {
                  width: 1.8rem;
                  height: 1.8rem;
                  background-size: 1.4rem;
                  top: 0; } }
            .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li + li {
              margin-top: 4rem; }
              @media (max-width: 1180px) {
                .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li + li {
                  margin-top: 3rem; } }
              @media (max-width: 880px) {
                .section-clinical-research .wp-block-columns .wp-block-column:nth-child(2) ul li + li {
                  margin-top: 2.8rem; } }
      .section-clinical-research .wp-block-columns .wp-block-column .footnote {
        margin: 5rem 0 0; }
        @media (max-width: 880px) {
          .section-clinical-research .wp-block-columns .wp-block-column .footnote {
            margin: 3rem 0 0;
            font-size: 1.2rem; } }

.section-certificates {
  padding: 12rem 0; }
  @media (max-width: 1180px) {
    .section-certificates {
      padding: 6rem 0; } }
  @media (max-width: 880px) {
    .section-certificates {
      padding: 5rem 0; } }
  @media (max-width: 720px) {
    .section-certificates {
      padding: 4.4rem 0; } }
  .section-certificates__title {
    text-align: center; }
  .section-certificates__note {
    padding: 4rem 0 0;
    text-align: center;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 720px) {
      .section-certificates__note {
        padding: 1rem 0 0; } }
    .section-certificates__note p:first-child {
      margin-top: 0; }
    .section-certificates__note p:last-child {
      margin-bottom: 0; }

.certificate-items {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  @media (max-width: 720px) {
    .certificate-items {
      border-bottom: none; } }
  .certificate-items.product-items {
    padding: 3rem 0 1rem; }
    @media (max-width: 880px) {
      .certificate-items.product-items {
        padding: 0 0 1rem; } }
  .certificate-items .product:before {
    display: none; }

.certificate-items--no-border {
  border-bottom: none; }

.section-blog {
  padding: 10rem 2rem 4rem; }
  @media (max-width: 1320px) {
    .section-blog {
      padding: 0 2rem 0; } }
  @media (max-width: 880px) {
    .section-blog {
      padding: 0 1.2rem 0; } }
  .section-blog__main {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1320px) {
      .section-blog__main {
        flex-flow: column; } }
  .section-blog__content {
    width: calc(100% - 38.5rem); }
    @media (max-width: 1420px) {
      .section-blog__content {
        width: calc(100% - 30.5rem); } }
    @media (max-width: 1320px) {
      .section-blog__content {
        order: 2;
        padding-bottom: 4rem !important;
        width: 100%;
        margin: 4rem 0 0; } }
    @media (max-width: 1180px) {
      .section-blog__content {
        margin: 3rem 0 0;
        padding-bottom: 3rem !important; } }
  .section-blog__sidebar {
    width: 36.5rem;
    margin-right: -2rem; }
    @media (max-width: 1420px) {
      .section-blog__sidebar {
        width: 30rem; } }
    @media (max-width: 1320px) {
      .section-blog__sidebar {
        order: 2;
        border-radius: 2rem 2rem 0 0;
        background: #F3F8FD;
        width: calc(100% + 4rem);
        margin: 0 -2rem; } }
    @media (max-width: 880px) {
      .section-blog__sidebar {
        width: calc(100% + 2.4rem);
        margin: 0 -1.2rem; } }
  .section-blog .section-title {
    margin: 0 0 3rem; }
    @media (max-width: 1320px) {
      .section-blog .section-title.desktop-only {
        display: none; } }
    .section-blog .section-title.desktop-hidden {
      display: none; }
      @media (max-width: 1320px) {
        .section-blog .section-title.desktop-hidden {
          display: block; } }

.sidebar-blog {
  padding: 7rem 3rem;
  background: #F3F8FD;
  border-radius: 8rem 0 0 8rem; }
  @media (max-width: 1320px) {
    .sidebar-blog {
      border-radius: 0;
      background: none;
      padding: 7rem 0 5rem;
      width: 50rem;
      margin: auto; } }
  @media (max-width: 1180px) {
    .sidebar-blog {
      padding: 2.6rem 3rem 5rem; } }
  @media (max-width: 880px) {
    .sidebar-blog {
      padding: 2.6rem 3rem 4rem;
      width: 44rem;
      max-width: 100%; } }
  .sidebar-blog .wp-block-search {
    position: relative; }
    .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper {
      position: relative;
      padding: 0;
      border: none; }
      .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"] {
        display: block;
        padding: 1rem 5.8rem 1rem 2.8rem;
        width: 100%;
        height: 5.4rem;
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(66, 66, 66, 0.1);
        border-radius: 3rem;
        box-sizing: border-box;
        font-size: 1.8rem;
        font-weight: 400;
        transition: all 0.2s ease-in-out;
        -webkit-appearance: none; }
        @media (max-width: 1180px) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"] {
            height: 5rem;
            font-size: 1.6rem;
            padding: 1.2rem 4.4rem 0.9rem 2rem; } }
        @media (max-width: 880px) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"] {
            height: 4rem;
            font-size: 1.4rem;
            padding: 1.2rem 4.4rem 0.9rem 2rem; } }
        .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"]::-moz-placeholder {
          color: #424242; }
        .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"]:-ms-input-placeholder {
          color: #424242; }
        .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"]::placeholder {
          color: #424242; }
        .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"]:focus {
          border: 1px solid rgba(29, 82, 188, 0.8);
          background: rgba(29, 82, 188, 0.1); }
        @media (min-width: 1181px), (hover: hover) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper input[type="search"]:hover {
            border: 1px solid rgba(29, 82, 188, 0.8); } }
      .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"] {
        position: absolute;
        right: 0.8rem;
        width: 3.4rem;
        height: 3.4rem;
        padding: 1rem;
        box-sizing: content-box;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        background: none;
        outline: none;
        cursor: pointer; }
        @media (max-width: 1180px) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"] {
            width: 3.2rem;
            height: 3.2rem; } }
        @media (max-width: 880px) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"] {
            width: 2.4rem;
            height: 2.4rem; } }
        .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"] svg {
          display: block;
          width: 100%;
          height: 100%;
          min-width: 100%;
          min-height: 100%;
          transform: scale(-1, 1); }
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"] svg path {
            fill: #FFFFFF;
            transition: all 0.2s ease-in-out; }
        @media (min-width: 1181px), (hover: hover) {
          .sidebar-blog .wp-block-search .wp-block-search__inside-wrapper button[type="submit"]:hover svg path {
            fill: #1D52BC; } }

.sidebar-widget {
  margin: 1.2rem 0 0; }
  .sidebar-widget:first-child {
    margin-top: 0; }
  .sidebar-widget__title {
    margin: 4rem 0 0;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 1180px) {
      .sidebar-widget__title {
        margin: 3.4rem 0 0;
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .sidebar-widget__title {
        margin: 2.8rem 0 0;
        font-size: 1.6rem; } }
  .sidebar-widget.widget_categories .wp-block-categories {
    padding: 0;
    margin: 0; }
    .sidebar-widget.widget_categories .wp-block-categories .cat-item {
      position: relative;
      display: flex;
      justify-content: space-between;
      list-style: none;
      color: #1D52BC;
      line-height: 1.4;
      font-weight: 400;
      font-size: 1.6rem;
      border-bottom: 1px solid rgba(29, 82, 188, 0.1);
      transition: all 0.2s ease-in-out; }
      @media (max-width: 880px) {
        .sidebar-widget.widget_categories .wp-block-categories .cat-item {
          font-size: 1.4rem; } }
      .sidebar-widget.widget_categories .wp-block-categories .cat-item + .cat-item {
        margin-top: 1rem; }
      .sidebar-widget.widget_categories .wp-block-categories .cat-item a {
        display: block;
        color: inherit;
        transition: all 0.2s ease-in-out;
        outline: none;
        text-decoration: none; }
        .sidebar-widget.widget_categories .wp-block-categories .cat-item a:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .sidebar-widget.widget_categories .wp-block-categories .cat-item .post-count {
        display: inline-block;
        transition: all 0.2s ease-in-out; }
      .sidebar-widget.widget_categories .wp-block-categories .cat-item.current-cat {
        color: #424242;
        border-bottom: 1px solid rgba(66, 66, 66, 0.1); }
      @media (min-width: 1181px), (hover: hover) {
        .sidebar-widget.widget_categories .wp-block-categories .cat-item:hover {
          color: #424242; } }

.search-results-title {
  margin: 0 0 3rem;
  font-size: 2.8rem;
  font-weight: 400; }
  @media (max-width: 1180px) {
    .search-results-title {
      font-size: 2.4rem; } }
  @media (max-width: 880px) {
    .search-results-title {
      font-size: 2rem; } }
  @media (max-width: 720px) {
    .search-results-title {
      font-size: 1.8rem; } }
  @media (max-width: 1320px) {
    .search-results-title.desktop-only {
      display: none; } }
  .search-results-title.desktop-hidden {
    display: none; }
    @media (max-width: 1320px) {
      .search-results-title.desktop-hidden {
        display: block; } }
  .search-results-title .search-query {
    font-weight: 500; }
  .search-results-title.no-results {
    padding-left: 10rem; }

.section-single-post {
  padding: 10rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-single-post {
      padding: 8rem 2rem 6rem; } }
  @media (max-width: 880px) {
    .section-single-post {
      padding: 5rem 2rem 5rem; } }
  @media (max-width: 720px) {
    .section-single-post {
      padding: 4.4rem 1.5rem 4.4rem; } }
  .section-single-post .single-post-content {
    max-width: 75%; }
    @media (max-width: 1024px) {
      .section-single-post .single-post-content {
        max-width: 100%; } }
  .section-single-post .section-title,
  .section-single-post .single-post-content__content {
    max-width: 80rem; }

.single-post-content {
  padding-left: 5%; }
  @media (max-width: 1320px) {
    .single-post-content {
      padding-left: 0; } }
  @media (max-width: 1180px) {
    .single-post-content {
      padding: 0 2rem; } }
  @media (max-width: 720px) {
    .single-post-content {
      padding: 0 1.6rem; } }
  .single-post-content__thumbnail {
    position: relative;
    margin: 3rem 0 0;
    overflow: hidden;
    border-radius: 1.5rem;
    width: 100%;
    height: 34rem; }
    @media (max-width: 1180px) {
      .single-post-content__thumbnail {
        height: 30rem; } }
    @media (max-width: 880px) {
      .single-post-content__thumbnail {
        height: 20rem; } }
    .single-post-content__thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .single-post-content__date-author {
    display: flex;
    margin: 2rem 0 0;
    color: rgba(66, 66, 66, 0.4);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1; }
  .single-post-content__date {
    margin: 0; }
  .single-post-content__author {
    margin-left: 2rem; }
    .single-post-content__author a {
      text-decoration: none;
      color: inherit;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 1181px), (hover: hover) {
        .single-post-content__author a:hover {
          color: #1D52BC;
          text-decoration: underline; } }
  .single-post-content__content {
    margin: 5rem 0 0; }
    @media (max-width: 880px) {
      .single-post-content__content {
        margin: 4rem 0 0; } }
    @media (max-width: 720px) {
      .single-post-content__content {
        margin: 2.6rem 0 0; } }
  .single-post-content .addtoany_share_save_container {
    margin: 4rem 0 0;
    display: none;
    align-items: center; }
    .single-post-content .addtoany_share_save_container .addtoany_header {
      margin: 0 1rem 0 0; }
    .single-post-content .addtoany_share_save_container .a2a_kit {
      display: flex;
      align-items: center; }
      .single-post-content .addtoany_share_save_container .a2a_kit a {
        padding: 0;
        margin: 0 0.5rem; }
        .single-post-content .addtoany_share_save_container .a2a_kit a > span {
          display: block; }
    .single-post-content .addtoany_share_save_container .a2a_label {
      font-size: 0; }

.button-back .button__icon {
  transform: rotate(180deg); }

.button-back--top {
  margin-bottom: 3rem; }
  @media (max-width: 720px) {
    .button-back--top {
      margin-bottom: 2.6rem; } }

.button-back--bottom {
  margin-top: 5rem; }
  @media (max-width: 880px) {
    .button-back--bottom {
      margin-top: 4rem; } }
  @media (max-width: 720px) {
    .button-back--bottom {
      margin-top: 3rem; } }

.section-author {
  padding-top: 4rem;
  padding-bottom: 8rem; }
  @media (max-width: 1180px) {
    .section-author {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media (max-width: 880px) {
    .section-author {
      padding-top: 2.4rem;
      padding-bottom: 2.8rem; } }

.author-info {
  margin: 2.4rem 0 0;
  display: flex;
  align-items: flex-start; }
  @media (max-width: 880px) {
    .author-info {
      margin: 0;
      flex-flow: column;
      position: relative; } }
  .author-info__photo {
    height: 25rem;
    width: 25rem;
    min-width: 25rem;
    margin-right: 6rem;
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden; }
    @media (max-width: 880px) {
      .author-info__photo {
        width: 100%;
        min-width: 0;
        height: 26rem;
        margin-right: 0; } }
    @media (max-width: 525px) {
      .author-info__photo {
        height: 17rem; } }
    .author-info__photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .author-info__main {
    max-width: 63rem; }
    @media (max-width: 880px) {
      .author-info__main {
        max-width: 100%; } }
  .author-info__bio {
    margin: 2rem 0 0; }
    .author-info__bio .text-read-more__button {
      margin: 2rem 0 0; }
      @media (max-width: 880px) {
        .author-info__bio .text-read-more__button {
          width: 100%;
          justify-content: center; } }
      .author-info__bio .text-read-more__button.active {
        color: #1D52BC; }
        @media (min-width: 1181px), (hover: hover) {
          .author-info__bio .text-read-more__button.active:hover {
            color: #FFFFFF; } }
    .author-info__bio .text-read-more__more > *:first-child {
      padding: 1rem 0 0; }
  .author-info .desktop-hidden {
    display: none; }
    @media (max-width: 880px) {
      .author-info .desktop-hidden {
        display: block; } }
  @media (max-width: 880px) {
    .author-info .desktop-only {
      display: none; } }

.section-archive-media {
  padding: 12rem 2rem 4rem; }
  @media (max-width: 1180px) {
    .section-archive-media {
      padding: 7rem 1.5rem 4rem; } }
  @media (max-width: 880px) {
    .section-archive-media {
      padding: 4.2rem 1.2rem 4rem; } }
  .section-archive-media__head {
    display: flex;
    align-items: center;
    margin: 0 0 3rem; }
    @media (max-width: 720px) {
      .section-archive-media__head {
        flex-flow: column;
        align-items: flex-start; } }
  .section-archive-media__title {
    margin: 0; }
  .section-archive-media .media-tabs-nav .media-tabs-nav__indicator {
    opacity: 0 !important; }
  .section-archive-media .media-tabs-nav .media-tabs-nav__link.current ~ .media-tabs-nav__indicator {
    opacity: 1 !important; }

.single-media-embed {
  margin: 3rem 0 0;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  overflow: hidden;
  transform: translateZ(0); }
  .single-media-embed__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; }
    .single-media-embed__inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.single-media-self-hosted {
  margin: 3rem 0 0;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  overflow: hidden;
  transform: translateZ(0); }
  .single-media-self-hosted__inner {
    position: relative;
    display: block;
    width: 100%; }
    .single-media-self-hosted__inner video {
      display: block;
      width: 100%; }

.single-media-thumbnail {
  margin: 3rem 0 0;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  overflow: hidden;
  transform: translateZ(0); }
  .single-media-thumbnail img {
    display: block;
    width: 100%;
    height: auto; }

.share-block {
  display: flex;
  align-items: center;
  margin: 4rem 0 0; }
  .share-block .addtoany_header {
    margin: 0 1rem 0 0; }
  .share-block .a2a_kit {
    display: flex;
    align-items: center;
    margin: 0 0 0 1rem; }
    .share-block .a2a_kit a {
      padding: 0;
      height: 32px;
      margin: 0 0.5rem; }
      .share-block .a2a_kit a > span {
        display: block; }
      .share-block .a2a_kit a span {
        transition: opacity 0.2s ease-in-out; }
  .share-block .a2a_label {
    font-size: 0; }

.podcast-platforms {
  display: flex;
  margin: 4rem 0 0; }
  @media (max-width: 960px) {
    .podcast-platforms {
      margin: 3rem 0 0;
      flex-wrap: wrap; } }
  .podcast-platforms__link {
    height: 4.2rem;
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease-in-out;
    margin-right: 1rem; }
    @media (max-width: 960px) {
      .podcast-platforms__link {
        height: 3.6rem;
        margin-right: 0.8rem;
        margin-top: 0.8rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .podcast-platforms__link:hover {
        opacity: 0.6; } }
    .podcast-platforms__link img {
      display: block;
      width: auto;
      height: 100%; }

.single-media-audio {
  display: block;
  width: 100%;
  margin: 3rem 0 0;
  border-radius: 1.5rem;
  overflow: hidden;
  transform: translateZ(0); }
  @media (max-width: 720px) {
    .single-media-audio {
      margin: 1.5rem 0 0; } }
  .single-media-audio audio {
    display: block;
    width: 100%; }

.section-archive-events {
  padding: 12rem 2rem 4rem; }
  @media (max-width: 1180px) {
    .section-archive-events {
      padding: 7rem 1.5rem 4rem; } }
  @media (max-width: 880px) {
    .section-archive-events {
      padding: 5rem 1.2rem 4rem; } }
  @media (max-width: 720px) {
    .section-archive-events {
      padding: 4.4rem 1.2rem 4.4rem; } }
  .section-archive-events__head {
    margin: 0 0 3rem; }
    @media (max-width: 1180px) {
      .section-archive-events__head {
        margin: 0 0 2rem; } }
  .section-archive-events__title {
    margin: 0 0 1.2rem; }
    @media (max-width: 1180px) {
      .section-archive-events__title {
        margin: 0 0 2rem; } }

@media (max-width: 1180px) {
  .events-categories {
    margin: 0 -3rem;
    overflow: auto;
    padding-bottom: 1rem; } }

@media (max-width: 720px) {
  .events-categories {
    margin: 0 -2rem; } }

.events-categories__inner {
  display: flex; }

.events-categories__link {
  display: inline-flex;
  height: 3.6rem;
  align-items: center;
  padding: 0 2.4rem 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  color: #1D52BC;
  background: rgba(29, 82, 188, 0.1);
  text-decoration: none;
  outline: none;
  transition: all 0.2s ease-in-out;
  border-radius: 3rem;
  cursor: pointer; }
  .events-categories__link + .events-categories__link {
    margin-left: 0.8rem; }
  .events-categories__link.current {
    color: #FFFFFF;
    background: #1D52BC; }
  @media (min-width: 1181px), (hover: hover) {
    .events-categories__link:hover {
      color: #FFFFFF;
      background: #1D52BC; } }

.archive-items--events .archive-item {
  width: 25%; }
  @media (max-width: 1340px) {
    .archive-items--events .archive-item {
      width: 50%; } }
  @media (max-width: 720px) {
    .archive-items--events .archive-item {
      width: 100%; } }
  .archive-items--events .archive-item:nth-child(6n + 1), .archive-items--events .archive-item:nth-child(6n + 6) {
    width: 50%; }
    @media (max-width: 1340px) {
      .archive-items--events .archive-item:nth-child(6n + 1), .archive-items--events .archive-item:nth-child(6n + 6) {
        width: 100%;
        min-height: 37rem; } }
    @media (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event, .archive-items--events .archive-item:nth-child(6n + 6) .card-event {
        flex-flow: row; } }
    @media (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__thumbnail, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__thumbnail {
        position: absolute;
        top: 0;
        right: 0;
        width: 60%;
        height: 100%; }
        .archive-items--events .archive-item:nth-child(6n + 1) .card-event__thumbnail:before, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__thumbnail:before {
          content: '';
          display: block;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          height: 100%;
          width: 60%;
          background: linear-gradient(90deg, #F3F8FD 0%, rgba(243, 248, 253, 0) 100%); } }
    @media (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__main, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__main {
        position: relative;
        z-index: 1;
        padding: 6rem 3rem 3rem;
        width: 50%; } }
    @media (max-width: 1180px) and (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__main, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__main {
        display: flex;
        flex-flow: column;
        justify-content: space-between; } }
    @media (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__title, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__title {
        min-height: 0; } }
    @media (max-width: 1180px) and (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__title, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__title {
        font-size: 2rem; } }
    @media (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__description, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__description {
        display: block; } }
    @media (max-width: 1180px) and (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__description, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__description {
        margin-bottom: auto;
        font-size: 1.6rem; } }
    @media (max-width: 1180px) and (min-width: 721px) {
      .archive-items--events .archive-item:nth-child(6n + 1) .card-event__overlay, .archive-items--events .archive-item:nth-child(6n + 6) .card-event__overlay {
        position: absolute;
        top: auto;
        left: auto;
        bottom: 0;
        right: 0;
        height: auto;
        padding-bottom: 2.2rem; } }

@media (max-width: 1340px) {
  .archive-items--events .card-event__main {
    padding: 3rem 3rem 6rem; } }

@media (max-width: 1180px) {
  .archive-items--events .card-event__main {
    padding: 2.4rem 2.8rem 2.4rem; } }

@media (max-width: 880px) {
  .archive-items--events .card-event__main {
    padding: 2.4rem 2rem 2.4rem; } }

@media (max-width: 1180px) {
  .archive-items--events .card-event__overlay-description {
    display: none !important; } }

.section-partnerships {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-partnerships {
      padding: 7rem 1.5rem 6rem; } }
  @media (max-width: 880px) {
    .section-partnerships {
      padding: 5rem 1.2rem 5rem; } }
  @media (max-width: 720px) {
    .section-partnerships {
      padding: 4.4rem 1.2rem 4.4rem; } }

.slider-partners-wrap {
  margin: 6rem -1rem 0; }
  @media (max-width: 1180px) {
    .slider-partners-wrap {
      margin: 4rem -1rem 0; } }
  @media (max-width: 880px) {
    .slider-partners-wrap {
      margin: 2.4rem -0.6rem 0; } }
  @media (max-width: 720px) {
    .slider-partners-wrap {
      margin: 2rem -0.6rem 0; } }

.slider-partners .swiper-slide {
  padding: 1rem; }
  @media (max-width: 880px) {
    .slider-partners .swiper-slide {
      padding: 0.6rem; } }

.slide-partner {
  display: block;
  padding: 4rem 5.2rem;
  background: #F3F8FD;
  border-radius: 1.5rem;
  overflow: hidden;
  text-decoration: none;
  outline: none; }
  @media (max-width: 1180px) {
    .slide-partner {
      padding: 2rem 3rem; } }
  @media (max-width: 880px) {
    .slide-partner {
      padding: 1.6rem 2.8rem; } }
  @media (max-width: 720px) {
    .slide-partner {
      padding: 1.6rem 1rem; } }
  .slide-partner__img {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 77%;
    transition: all 0.2s ease-in-out;
    filter: grayscale(1);
    opacity: 0.5; }
    @media (max-width: 1180px) {
      .slide-partner__img {
        opacity: 1;
        filter: none; } }
    .slide-partner__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  @media (min-width: 1181px), (hover: hover) {
    .slide-partner:hover .slide-partner__img {
      opacity: 1;
      filter: grayscale(0); } }

body.error404 .main-wrapper {
  padding-left: 0;
  height: 100vh; }
  @media (max-width: 880px) {
    body.error404 .main-wrapper {
      padding-top: 0; } }

body.error404 .page-content {
  height: 100%;
  padding: 0; }

.page-404-content {
  position: relative;
  min-height: 100%;
  background: #F3F8FD;
  padding-right: 46%;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 880px) {
    .page-404-content {
      flex-flow: column;
      padding-right: 0;
      padding-bottom: 40vh; } }
  .page-404-content__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%; }
    @media (max-width: 880px) {
      .page-404-content__bg {
        width: 100%;
        height: 50vh;
        top: auto;
        bottom: 0; } }
    .page-404-content__bg:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 18rem;
      background: linear-gradient(86.36deg, #F3F8FD 2.84%, rgba(243, 248, 253, 0) 96.86%); }
      @media (max-width: 880px) {
        .page-404-content__bg:before {
          width: 100%;
          height: 30rem;
          background: linear-gradient(180deg, #F3F8FD 2.84%, rgba(243, 248, 253, 0) 96.86%); } }
    .page-404-content__bg img {
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
      @media (max-width: 880px) {
        .page-404-content__bg img {
          -o-object-position: 50% 10%;
          object-position: 50% 10%; } }
  .page-404-content__main {
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 58rem;
    text-align: center;
    color: #424242; }
  .page-404-content__404 {
    margin: 0;
    font-weight: 700;
    font-size: 32rem;
    line-height: 1;
    color: rgba(29, 82, 188, 0.5); }
    @media (max-width: 1180px) {
      .page-404-content__404 {
        font-size: 20rem; } }
    @media (max-width: 880px) {
      .page-404-content__404 {
        font-size: 12rem; } }
  .page-404-content__title {
    margin: -2rem 0 0;
    padding: 0;
    font-weight: 700;
    font-size: 5rem;
    line-height: 0.9; }
    @media (max-width: 1180px) {
      .page-404-content__title {
        font-size: 3.4rem;
        margin: -1rem 0 0; } }
    @media (max-width: 880px) {
      .page-404-content__title {
        font-size: 2.4rem;
        margin: 0; } }
  .page-404-content__text {
    margin: 2rem auto 0;
    max-width: 38rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #032240; }
    @media (max-width: 1180px) {
      .page-404-content__text {
        font-size: 1.6rem;
        max-width: 30rem; } }
  .page-404-content__button-wrap {
    display: flex;
    justify-content: center;
    margin: 6rem 0 0; }
    @media (max-width: 1180px) {
      .page-404-content__button-wrap {
        margin: 3rem 0 0; } }
    @media (max-width: 880px) {
      .page-404-content__button-wrap {
        margin: 2.8rem 0 0; } }

.product-items {
  display: flex;
  flex-wrap: wrap;
  padding: 4.2rem 0; }
  @media (max-width: 1180px) {
    .product-items {
      padding: 3rem 0; } }
  @media (max-width: 880px) {
    .product-items {
      padding: 2rem 0 1rem; } }
  @media (max-width: 720px) {
    .product-items {
      flex-flow: column; } }

.product {
  position: relative;
  width: 33.333%;
  padding: 3.6rem 3% 3rem;
  color: #424242; }
  @media (max-width: 1180px) {
    .product {
      padding: 3.6rem 2rem 3rem; } }
  @media (max-width: 880px) {
    .product {
      padding: 2.5rem 1rem 2rem; } }
  @media (max-width: 720px) {
    .product {
      width: 100%;
      max-width: 40rem;
      margin: auto;
      padding: 2.5rem 0 2rem; } }
  .product:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: calc(100% - 11rem);
    background: rgba(66, 66, 66, 0.05); }
  .product:nth-child(3n + 1):before {
    display: none; }
  .product__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 68%; }
    .product__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
      filter: drop-shadow(0rem 0.9rem 0.7rem rgba(0, 0, 0, 0.25)); }
  .product__title {
    margin: 2.7rem 0 0;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: center; }
    @media (max-width: 1180px) {
      .product__title {
        font-size: 2rem;
        margin: 2rem 0 0; } }
    @media (max-width: 880px) {
      .product__title {
        font-size: 1.6rem;
        margin: 1.8rem 0 0; } }
    .product__title span {
      display: block; }
  .product__description-top {
    margin: 10px 0 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
    text-align: center;
    color: #19C18C; }
    @media (max-width: 1180px) {
      .product__description-top {
        font-size: 16px; } }
    @media (max-width: 880px) {
      .product__description-top {
        font-size: 14px; } }
    @media (max-width: 720px) {
      .product__description-top {
        margin: 10px 0 0; } }
  .product__description {
    margin: 20px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    text-align: center; }
    @media (max-width: 1180px) {
      .product__description {
        font-size: 16px; } }
    @media (max-width: 880px) {
      .product__description {
        font-size: 14px; } }
    @media (max-width: 720px) {
      .product__description {
        margin: 20px 0 0; } }
    .product__description p {
      margin: 0.5em 0; }
  .product__price {
    margin: 1.6rem 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 880px) {
      .product__price {
        margin: 1.4rem 0 0;
        font-size: 1.6rem; } }
    .product__price.product__price--custom {
      font-weight: 500;
      font-size: 1.8rem; }
      @media (max-width: 880px) {
        .product__price.product__price--custom {
          font-size: 1.6rem; } }
  .product__button-wrap {
    display: flex;
    justify-content: center;
    margin: 3rem 0 0; }
    @media (max-width: 880px) {
      .product__button-wrap {
        margin: 2rem 0 0; } }
    @media (max-width: 720px) {
      .product__button-wrap {
        margin: 1.2rem 0 0; } }
  .product__button-disabled {
    opacity: 0.5;
    pointer-events: none; }

.product-categories {
  padding: 0 0 1.6rem; }
  @media (max-width: 1180px) {
    .product-categories {
      padding: 0 0 1.6rem;
      overflow: auto; } }
  .product-categories__inner {
    display: flex; }

.product-category-link {
  display: flex;
  align-items: center;
  padding: 1rem 4rem;
  height: 6.4rem;
  border-radius: 4rem;
  border-width: 1px;
  border-color: #1D52BC;
  border-style: solid;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1180px) {
    .product-category-link {
      height: 4.4rem;
      padding: 0.8rem 3.2rem; } }
  .product-category-link + .product-category-link {
    margin-left: 0.8rem; }
  .product-category-link .icon {
    position: relative;
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 0.8rem 0 -1.2rem; }
    @media (max-width: 1180px) {
      .product-category-link .icon {
        width: 3rem;
        height: 3rem; } }
    .product-category-link .icon svg {
      display: block;
      width: 100%;
      height: 100%;
      transition: all 0.2s ease-in-out; }
    .product-category-link .icon .icon-active {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: all 0.2s ease-in-out; }
  .product-category-link .label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    color: #1D52BC;
    transition: all 0.2s ease-in-out; }
  .product-category-link.current {
    background: #1D52BC; }
    .product-category-link.current .label {
      color: #FFFFFF !important; }
    .product-category-link.current .icon > svg {
      opacity: 0; }
    .product-category-link.current .icon .icon-active {
      opacity: 1; }
  @media (min-width: 1181px), (hover: hover) {
    .product-category-link:hover {
      background: #1D52BC; }
      .product-category-link:hover .label {
        color: #FFFFFF !important; }
      .product-category-link:hover .icon > svg {
        opacity: 0; }
      .product-category-link:hover .icon .icon-active {
        opacity: 1; } }

.product-category-descriptions {
  padding: 0 0 1.6rem;
  display: none; }
  .product-category-descriptions__inner {
    border-radius: 2.5rem;
    background: #FFFFFF;
    padding: 8rem 7.5rem 6rem 7rem; }
    @media (max-width: 1180px) {
      .product-category-descriptions__inner {
        padding: 3.6rem; } }
    @media (max-width: 880px) {
      .product-category-descriptions__inner {
        padding: 2.8rem; } }
    @media (max-width: 720px) {
      .product-category-descriptions__inner {
        padding: 2rem; } }

.product-category-description {
  display: none; }
  .product-category-description__inner {
    display: flex;
    align-items: center;
    position: relative; }
  .product-category-description__left {
    padding: 0 6rem 0 0; }
    @media (max-width: 1180px) {
      .product-category-description__left {
        padding: 0 3rem 0 0; } }
    @media (max-width: 880px) {
      .product-category-description__left {
        padding: 0; } }
  .product-category-description__icon {
    display: block;
    width: 23rem;
    height: 23rem;
    margin: -1rem 0; }
    @media (max-width: 1180px) {
      .product-category-description__icon {
        width: 10rem;
        height: 10rem; } }
    @media (max-width: 880px) {
      .product-category-description__icon {
        width: 7.4rem;
        height: 7.4rem;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0; } }
    .product-category-description__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .product-category-description__title {
    margin: 0;
    font-weight: 700;
    font-size: 4.4rem;
    line-height: 0.9;
    color: #424242; }
    @media (max-width: 1180px) {
      .product-category-description__title {
        font-size: 3.4rem; } }
    @media (max-width: 880px) {
      .product-category-description__title {
        font-size: 2.6rem;
        min-height: 7.4rem;
        padding-left: 9.2rem;
        display: flex;
        align-items: center; } }
  .product-category-description__text {
    margin: 1.2rem 0 0;
    color: rgba(66, 66, 66, 0.8);
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .product-category-description__text {
        font-size: 1.6rem; } }

.shop-steps {
  padding: 7.3rem 0 6.5rem;
  background: #FFFFFF; }
  @media (max-width: 880px) {
    .shop-steps {
      padding: 3rem 3rem 2rem; } }
  @media (max-width: 720px) {
    .shop-steps {
      padding: 2.8rem 0 2rem;
      overflow: auto; } }
  .shop-steps__inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden; }
    @media (max-width: 720px) {
      .shop-steps__inner {
        min-width: 52rem; } }
  .shop-steps__progress {
    position: absolute;
    left: 0;
    top: 9.8rem;
    width: 100%;
    height: 3px;
    background: #B3BBC3;
    overflow: hidden; }
    @media (max-width: 1180px) {
      .shop-steps__progress {
        top: 7.7rem; } }
    @media (max-width: 880px) {
      .shop-steps__progress {
        top: 6.1rem; } }
    .shop-steps__progress .progress {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background: #19C18C; }
      .shop-steps__progress .progress:before {
        content: '';
        position: absolute;
        top: 0;
        left: 98%;
        height: 100%;
        width: 10rem;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#19c18c+0,19c18c+100&1+0,0+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #19c18c 0%, rgba(25, 193, 140, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19c18c', endColorstr='#0019c18c',GradientType=1 );
        /* IE6-9 */ }
  .shop-steps[data-current-step="1"] .shop-step:nth-child(1) .shop-step__icon {
    color: #19C18C; }
  .shop-steps[data-current-step="1"] .shop-step:nth-child(1) .shop-step__dot {
    background: #19C18C; }
    .shop-steps[data-current-step="1"] .shop-step:nth-child(1) .shop-step__dot:before {
      opacity: 1;
      transform: scale(1); }
  .shop-steps[data-current-step="1"] .shop-step:nth-child(1) .shop-step__title {
    color: #424242; }
  .shop-steps[data-current-step="1"] .shop-steps__progress .progress {
    width: 20%; }
  .shop-steps[data-current-step="2"] .shop-step:nth-child(1) .shop-step__icon, .shop-steps[data-current-step="2"] .shop-step:nth-child(2) .shop-step__icon {
    color: #19C18C; }
  .shop-steps[data-current-step="2"] .shop-step:nth-child(1) .shop-step__dot, .shop-steps[data-current-step="2"] .shop-step:nth-child(2) .shop-step__dot {
    background: #19C18C; }
  .shop-steps[data-current-step="2"] .shop-step:nth-child(1) .shop-step__title, .shop-steps[data-current-step="2"] .shop-step:nth-child(2) .shop-step__title {
    color: #424242; }
  .shop-steps[data-current-step="2"] .shop-step:nth-child(2) .shop-step__dot:before {
    opacity: 1;
    transform: scale(1); }
  .shop-steps[data-current-step="2"] .shop-steps__progress .progress {
    width: 50%; }
  .shop-steps[data-current-step="3"] .shop-step:nth-child(1) .shop-step__icon, .shop-steps[data-current-step="3"] .shop-step:nth-child(2) .shop-step__icon, .shop-steps[data-current-step="3"] .shop-step:nth-child(3) .shop-step__icon {
    color: #19C18C; }
  .shop-steps[data-current-step="3"] .shop-step:nth-child(1) .shop-step__dot, .shop-steps[data-current-step="3"] .shop-step:nth-child(2) .shop-step__dot, .shop-steps[data-current-step="3"] .shop-step:nth-child(3) .shop-step__dot {
    background: #19C18C; }
  .shop-steps[data-current-step="3"] .shop-step:nth-child(1) .shop-step__title, .shop-steps[data-current-step="3"] .shop-step:nth-child(2) .shop-step__title, .shop-steps[data-current-step="3"] .shop-step:nth-child(3) .shop-step__title {
    color: #424242; }
  .shop-steps[data-current-step="3"] .shop-step:nth-child(3) .shop-step__dot:before {
    opacity: 1;
    transform: scale(1); }
  .shop-steps[data-current-step="3"] .shop-steps__progress .progress {
    width: 75%; }
  .shop-steps[data-current-step="4"] .shop-step:nth-child(1) .shop-step__icon, .shop-steps[data-current-step="4"] .shop-step:nth-child(2) .shop-step__icon, .shop-steps[data-current-step="4"] .shop-step:nth-child(3) .shop-step__icon, .shop-steps[data-current-step="4"] .shop-step:nth-child(4) .shop-step__icon {
    color: #19C18C; }
  .shop-steps[data-current-step="4"] .shop-step:nth-child(1) .shop-step__dot, .shop-steps[data-current-step="4"] .shop-step:nth-child(2) .shop-step__dot, .shop-steps[data-current-step="4"] .shop-step:nth-child(3) .shop-step__dot, .shop-steps[data-current-step="4"] .shop-step:nth-child(4) .shop-step__dot {
    background: #19C18C; }
  .shop-steps[data-current-step="4"] .shop-step:nth-child(1) .shop-step__title, .shop-steps[data-current-step="4"] .shop-step:nth-child(2) .shop-step__title, .shop-steps[data-current-step="4"] .shop-step:nth-child(3) .shop-step__title, .shop-steps[data-current-step="4"] .shop-step:nth-child(4) .shop-step__title {
    color: #424242; }
  .shop-steps[data-current-step="4"] .shop-step:nth-child(4) .shop-step__dot:before {
    opacity: 1;
    transform: scale(1); }
  .shop-steps[data-current-step="4"] .shop-steps__progress .progress {
    width: 100%; }

.shop-step {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media (max-width: 880px) {
    .shop-step {
      width: 10rem; } }
  .shop-step:first-child:before, .shop-step:last-of-type:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 9.4rem;
    height: 1rem;
    width: 50%;
    background: #FFFFFF; }
    @media (max-width: 1180px) {
      .shop-step:first-child:before, .shop-step:last-of-type:before {
        top: 7.4rem; } }
    @media (max-width: 880px) {
      .shop-step:first-child:before, .shop-step:last-of-type:before {
        top: 5.7rem; } }
  .shop-step:first-child:before {
    left: 0; }
  .shop-step:last-of-type:before {
    right: 0; }
  .shop-step__icon {
    width: 6rem;
    height: 6rem;
    color: #B3BBC3; }
    @media (max-width: 1180px) {
      .shop-step__icon {
        width: 5rem;
        height: 5rem; } }
    @media (max-width: 880px) {
      .shop-step__icon {
        width: 4rem;
        height: 4rem; } }
    .shop-step__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .shop-step__icon svg path {
        fill: currentColor;
        transition: all 0.2s ease-in-out; }
  .shop-step__dot {
    margin: 2.5rem 0 0;
    position: relative;
    z-index: 1;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #B3BBC3;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .shop-step__dot {
        margin: 1.8rem 0 0;
        width: 2rem;
        height: 2rem; } }
    @media (max-width: 880px) {
      .shop-step__dot {
        margin: 1.2rem 0 0; } }
    .shop-step__dot:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1.4rem;
      height: 1.4rem;
      margin: -0.7rem 0 0 -0.7rem;
      border-radius: 50%;
      background: #FFFFFF;
      opacity: 0;
      transform: scale(0);
      transition: all 0.2s ease-in-out; }
      @media (max-width: 1180px) {
        .shop-step__dot:before {
          width: 1rem;
          height: 1rem;
          margin: -0.5rem 0 0 -0.5rem; } }
  .shop-step__title {
    margin: 2.2rem auto 0;
    max-width: 21.6rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
    color: #B3BBC3;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .shop-step__title {
        margin: 1.6rem 0 0;
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .shop-step__title {
        margin: 1.2rem 0 0;
        font-size: 1.4rem; } }

.section-shop__inner {
  background: #F3F8FD;
  border-radius: 1.5rem;
  padding: 8rem 9rem 8rem; }
  @media (max-width: 1280px) {
    .section-shop__inner {
      padding: 7rem 4rem 7rem; } }
  @media (max-width: 1180px) {
    .section-shop__inner {
      padding: 5rem 2.8rem 5rem; } }
  @media (max-width: 880px) {
    .section-shop__inner {
      padding: 5rem 1.8rem 5rem; } }
  @media (max-width: 720px) {
    .section-shop__inner {
      padding: 3rem 1.8rem 3rem; } }

.section-shop__button-wrap {
  display: flex;
  justify-content: center;
  margin: 8rem 0 0; }
  @media (max-width: 880px) {
    .section-shop__button-wrap {
      margin: 5rem 0 0; } }
  @media (max-width: 525px) {
    .section-shop__button-wrap {
      margin: 4rem 0 0; } }
  @media (max-width: 720px) {
    .section-shop__button-wrap .button {
      max-width: 20.8rem; } }
  @media (max-width: 720px) {
    .section-shop__button-wrap .button .button__label {
      padding-right: 0.4rem; } }

.section-shop .product:before {
  display: none; }

.section-shop .no-products-available {
  text-align: center; }

.section-shop--subscription .product-items {
  padding-bottom: 0; }

@media (max-width: 1180px) {
  .section-shop--subscription .order-step[data-step="2"] {
    position: relative;
    padding-bottom: 7.4rem; } }

@media (max-width: 720px) {
  .section-shop--subscription .order-step[data-step="2"] {
    position: relative; }
    .section-shop--subscription .order-step[data-step="2"] .order-step__nav {
      padding: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .section-shop--subscription .order-step[data-step="2"] .section-shop__button-wrap .button {
      max-width: none; } }

@media (max-width: 1180px) {
  .section-shop--subscription .order-step[data-step="3"] {
    position: relative;
    padding-bottom: 7.4rem; } }

@media (max-width: 720px) {
  .section-shop--subscription .order-step[data-step="3"] {
    position: relative; }
    .section-shop--subscription .order-step[data-step="3"] .order-step__nav {
      padding: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .section-shop--subscription .order-step[data-step="3"] .section-shop__button-wrap {
      max-width: none; } }

.product-quantity-buttons .buttons-quantity {
  display: none; }

.buttons-quantity__inner {
  display: flex;
  align-items: center; }

.buttons-quantity .minus,
.buttons-quantity .plus {
  position: relative;
  z-index: 1;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.2rem;
  border-radius: 50%;
  background: rgba(29, 82, 188, 0.1);
  color: #1D52BC;
  border: none;
  outline: none;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1180px) {
    .buttons-quantity .minus,
    .buttons-quantity .plus {
      width: 3.4rem;
      height: 3.4rem;
      padding: 0.8rem; } }
  @media (max-width: 880px) {
    .buttons-quantity .minus,
    .buttons-quantity .plus {
      width: 2.8rem;
      height: 2.8rem;
      padding: 0.6rem; } }
  .buttons-quantity .minus svg,
  .buttons-quantity .plus svg {
    display: block;
    width: 100%;
    height: 100%; }
    .buttons-quantity .minus svg path,
    .buttons-quantity .plus svg path {
      stroke: currentColor;
      transition: all 0.2s ease-in-out; }
  @media (min-width: 1181px), (hover: hover) {
    .buttons-quantity .minus:hover,
    .buttons-quantity .plus:hover {
      background: #1D52BC;
      color: #FFFFFF; } }

.buttons-quantity .minus {
  margin: 0 1rem 0 0; }
  @media (max-width: 1180px) {
    .buttons-quantity .minus {
      margin: 0 0.5rem 0 0; } }

.buttons-quantity .plus-sum {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.5rem 3rem 0.5rem 0.5rem;
  margin: 0 0 0 1rem; }
  @media (max-width: 1180px) {
    .buttons-quantity .plus-sum {
      margin: 0 0 0 0.5rem;
      padding: 0.5rem 2rem 0.5rem 0.5rem; } }
  .buttons-quantity .plus-sum:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(29, 82, 188, 0.1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3rem; }

.buttons-quantity .sum {
  margin: 0.2rem 0 0 2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  color: #1D52BC; }
  @media (max-width: 1180px) {
    .buttons-quantity .sum {
      font-size: 1.6rem;
      margin: 0.2rem 0 0 1.6rem; } }
  @media (max-width: 880px) {
    .buttons-quantity .sum {
      font-size: 1.4rem;
      margin: 0.2rem 0 0 1.2rem; } }

.buttons-quantity .quantity {
  display: block;
  padding: 0;
  border: none;
  width: 1.1em;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
  color: #424242;
  outline: none;
  text-align: center;
  -moz-appearance: textfield;
  background: none; }
  @media (max-width: 1180px) {
    .buttons-quantity .quantity {
      font-size: 2rem;
      margin: 0.1rem 0 0; } }
  @media (max-width: 880px) {
    .buttons-quantity .quantity {
      font-size: 1.4rem; } }
  .buttons-quantity .quantity::-webkit-outer-spin-button, .buttons-quantity .quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.order-step {
  display: none; }
  @media (max-width: 1180px) {
    .order-step {
      position: relative;
      padding-bottom: 7.4rem; } }
  .order-step.current {
    display: block; }
  .order-step .policy-language {
    max-width: 662px;
    margin: 0 auto;
    margin-top: 50px;
    padding: 30px 35px;
    background: #ffffff;
    border: 1px solid rgba(67, 143, 222, 0.1);
    box-sizing: border-box;
    border-radius: 25px;
    text-align: center; }
    .order-step .policy-language__main {
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 120%;
      color: rgba(66, 66, 66, 0.8); }
      .order-step .policy-language__main a {
        color: #19C18C;
        transition: color 0.3s ease-in-out; }
        .order-step .policy-language__main a:hover {
          color: #37dfaa; }
      .order-step .policy-language__main p {
        margin: 0; }
        .order-step .policy-language__main p + p {
          margin-top: 15px; }
      .order-step .policy-language__main h3 {
        margin: 0;
        margin-bottom: 15px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 120%;
        color: #222222; }
      .order-step .policy-language__main h4 {
        margin: 0;
        margin-top: 20px;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 120%;
        color: #424242; }
    @media (max-width: 1180px) {
      .order-step .policy-language {
        max-width: 506px;
        margin-top: 30px;
        padding: 30px; }
        .order-step .policy-language__main {
          font-size: 12px; }
          .order-step .policy-language__main h3 {
            margin-bottom: 10px;
            font-size: 14px; }
          .order-step .policy-language__main h4 {
            margin-top: 15px;
            font-size: 12px; } }
    @media (max-width: 720px) {
      .order-step .policy-language {
        max-width: 100%;
        padding: 20px; }
        .order-step .policy-language__main {
          font-size: 16px; }
          .order-step .policy-language__main h3 {
            margin-bottom: 10px;
            font-size: 18px; }
          .order-step .policy-language__main h4 {
            margin-top: 10px;
            font-size: 16px; } }
  .order-step[data-step="1"] .order-step__nav {
    justify-content: center; }
  .order-step[data-step="1"] .parsley-errors-list {
    text-align: center; }
  .order-step[data-step="1"] .order-step__button-container {
    display: flex;
    justify-content: space-between; }
    .order-step[data-step="1"] .order-step__button-container .order-step__button-container_left {
      display: flex; }
      @media (max-width: 1180px) {
        .order-step[data-step="1"] .order-step__button-container .order-step__button-container_left {
          flex-direction: column-reverse;
          align-items: center;
          justify-content: center; } }
    .order-step[data-step="1"] .order-step__button-container .section-shop__button-wrap {
      margin-top: 0;
      margin-right: 12px; }
      .order-step[data-step="1"] .order-step__button-container .section-shop__button-wrap .button {
        max-width: none; }
    .order-step[data-step="1"] .order-step__button-container .order-step__nav {
      padding-top: 0; }
    .order-step[data-step="1"] .order-step__button-container .order-step__nav:first-child {
      margin-right: 20px; }
    @media (max-width: 1180px) {
      .order-step[data-step="1"] .order-step__button-container {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center; }
        .order-step[data-step="1"] .order-step__button-container .section-shop__button-wrap {
          margin-top: 12px;
          margin-right: 0; }
        .order-step[data-step="1"] .order-step__button-container .order-step__nav {
          position: relative; }
        .order-step[data-step="1"] .order-step__button-container .order-step__nav:first-child {
          margin-top: 12px;
          margin-right: 0; } }
    @media (max-width: 720px) {
      .order-step[data-step="1"] .order-step__button-container {
        margin: 0 auto;
        width: 80%; } }
  @media (max-width: 1180px) {
    .order-step[data-step="2"] {
      position: relative;
      padding-bottom: 7.4rem; } }
  @media (max-width: 720px) {
    .order-step[data-step="2"] {
      position: relative;
      padding-bottom: 25.4rem; }
      .order-step[data-step="2"] .order-step__nav {
        padding: 0;
        position: absolute;
        bottom: 16rem;
        left: 0;
        width: 100%; }
      .order-step[data-step="2"] .section-shop__button-wrap .button {
        max-width: none; } }
  @media (max-width: 1180px) {
    .order-step[data-step="3"] {
      position: relative;
      padding-bottom: 7.4rem; } }
  @media (max-width: 720px) {
    .order-step[data-step="3"] {
      position: relative;
      padding-bottom: 25.4rem; }
      .order-step[data-step="3"] .order-step__nav {
        padding: 0;
        position: absolute;
        bottom: 16rem;
        left: 0;
        width: 100%; }
      .order-step[data-step="3"] .section-shop__button-wrap {
        max-width: none; } }
  .order-step__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 720px) {
      .order-step__inner {
        flex-flow: column; } }
  .order-step__col-left {
    width: 52%; }
    .order-step__col-left .col-left__buttons-container {
      display: none; }
    @media (max-width: 1180px) {
      .order-step__col-left {
        width: 100%;
        padding-right: 6.6rem; }
        .order-step__col-left .col-left__buttons-container {
          display: block;
          position: relative;
          width: 100%;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%); }
        .order-step__col-left .button-monthly-subscribe-container {
          margin: 4rem 0 0;
          text-align: center; }
          .order-step__col-left .button-monthly-subscribe-container .button__label {
            text-align: left; }
        .order-step__col-left .monthly-subscription-cancel-text {
          display: block;
          text-align: center;
          margin-top: 15px;
          font-size: 18px;
          color: rgba(66, 66, 66, 0.8); } }
    @media (max-width: 1180px) and (max-width: 1180px) {
      .order-step__col-left .monthly-subscription-cancel-text {
        margin-top: 10px;
        font-size: 16px; } }
    @media (max-width: 1180px) {
        .order-step__col-left .section-shop__button-wrap {
          margin-top: 30px; }
          .order-step__col-left .section-shop__button-wrap .button {
            max-width: none; } }
    @media (max-width: 1180px) and (max-width: 1180px) {
      .order-step__col-left .section-shop__button-wrap {
        margin-top: 16px; } }
    @media (max-width: 767px) {
      .order-step__col-left {
        padding-right: 4rem; } }
    @media (max-width: 720px) {
      .order-step__col-left {
        width: 100%;
        padding-right: 0; }
        .order-step__col-left .col-left__buttons-container {
          display: none; } }
  .order-step__col-right {
    width: 34.3%; }
    @media (max-width: 1180px) {
      .order-step__col-right {
        width: auto; }
        .order-step__col-right .col-right__buttons-container {
          display: none;
          position: absolute;
          width: 100%;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%); } }
    @media (max-width: 720px) {
      .order-step__col-right {
        width: 100%;
        margin-top: 3.5rem; }
        .order-step__col-right .col-right__buttons-container {
          display: block;
          width: 80%; } }
    .order-step__col-right .button-monthly-subscribe-container {
      margin: 4rem 0 0;
      text-align: center; }
      .order-step__col-right .button-monthly-subscribe-container .button__label {
        text-align: left; }
    .order-step__col-right .monthly-subscription-cancel-text {
      display: block;
      text-align: center;
      margin-top: 15px;
      font-size: 18px;
      color: rgba(66, 66, 66, 0.8); }
      @media (max-width: 1180px) {
        .order-step__col-right .monthly-subscription-cancel-text {
          margin-top: 10px;
          font-size: 16px; } }
    .order-step__col-right .section-shop__button-wrap {
      margin-top: 30px; }
      .order-step__col-right .section-shop__button-wrap .button {
        max-width: none; }
      @media (max-width: 1180px) {
        .order-step__col-right .section-shop__button-wrap {
          margin-top: 16px; } }
  .order-step__nav {
    display: flex;
    justify-content: space-between;
    padding: 4rem 0 0; }
    @media (max-width: 880px) {
      .order-step__nav {
        padding: 3rem 0 0; } }
    @media (max-width: 720px) {
      .order-step__nav {
        padding: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; } }
    .order-step__nav .button:disabled {
      background: #B3BBC3;
      cursor: not-allowed;
      box-shadow: 0 0.5rem 1.5rem rgba(66, 66, 66, 0.15); }
      .order-step__nav .button:disabled:before {
        width: 4.4rem;
        background: rgba(255, 255, 255, 0.2); }
    .order-step__nav .button-back .button__icon {
      transform: rotate(180deg); }
  .order-step .parsley-errors-list {
    color: red;
    list-style: none;
    margin: 0.5rem 0;
    margin-bottom: 2rem;
    padding-left: 0; }
    @media (max-width: 1180px) {
      .order-step .parsley-errors-list {
        font-size: 1.4rem; } }
    @media (max-width: 880px) {
      .order-step .parsley-errors-list {
        font-size: 1.2rem; } }

.order-form__section + .order-form__section {
  margin-top: 6rem; }
  @media (max-width: 1180px) {
    .order-form__section + .order-form__section {
      margin-top: 4rem; } }
  @media (max-width: 880px) {
    .order-form__section + .order-form__section {
      margin-top: 3.5rem; } }

@media (max-width: 1180px) {
  .order-form__section.order-form__section--card-discount .row {
    flex-flow: column; } }

@media (max-width: 1420px) {
  .order-form__section.order-form__section--card-discount .row .col-credit-card {
    width: 250px; } }

@media (max-width: 1180px) {
  .order-form__section.order-form__section--card-discount .row .col-credit-card {
    margin-top: 3.5rem;
    order: 2;
    width: 100%; } }

@media (max-width: 1420px) {
  .order-form__section.order-form__section--card-discount .row .col-discount-code {
    width: calc(100% - (250px + 3rem)); } }

@media (max-width: 1180px) {
  .order-form__section.order-form__section--card-discount .row .col-discount-code {
    order: 1;
    width: 100%; } }

.order-form__title {
  margin: 0 0 2.6rem;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2; }
  @media (max-width: 1180px) {
    .order-form__title {
      margin: 0 0 2rem;
      font-size: 2rem; } }
  @media (max-width: 880px) {
    .order-form__title {
      margin: 0 0 1.8rem;
      font-size: 1.6rem; } }

.order-form__terms {
  margin-bottom: 2rem;
  padding: 1.6rem;
  border: 1px solid #1D52BC;
  border-radius: 0.6rem;
  background-color: #FFFFFF;
  font-size: 1.6rem; }
  .order-form__terms p {
    margin-top: 0; }
  .order-form__terms > :last-child {
    margin-bottom: 0; }

.order-form .checkbox-item {
  position: relative;
  line-height: 1; }
  .order-form .checkbox-item .parsley-errors-list {
    padding-left: 30px; }
  .order-form .checkbox-item__label {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.4; }
  .order-form .checkbox-item__custom {
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
    border: 1px solid rgba(66, 66, 66, 0.1);
    border-radius: 5px;
    transition: all 0.2s ease-in-out; }
    .order-form .checkbox-item__custom::after {
      position: absolute;
      content: 'L';
      display: inline-block;
      font-family: Arial,'Open Sans';
      transform: scaleX(-1) rotate(-38deg);
      font-size: 17px;
      left: 4px;
      font-weight: normal;
      font-style: normal;
      top: -4px;
      color: #FFFFFF;
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
  .order-form .checkbox-item__hidden {
    position: absolute;
    top: 1px;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 30px;
    height: 20px;
    opacity: 0;
    cursor: pointer; }
    .order-form .checkbox-item__hidden:hover ~ .checkbox-item__custom, .order-form .checkbox-item__hidden:focus ~ .checkbox-item__custom {
      border: 1px solid rgba(66, 66, 66, 0.3); }
    .order-form .checkbox-item__hidden:checked ~ .checkbox-item__custom {
      border: 1px solid #1D52BC;
      background-color: #1D52BC; }
      .order-form .checkbox-item__hidden:checked ~ .checkbox-item__custom::after {
        opacity: 1; }

.order-form .row {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 880px) {
    .order-form .row {
      flex-flow: column; } }
  .order-form .row .col-1-1 {
    width: 100%; }
  .order-form .row .col-1-2 {
    width: calc(50% - 1.5rem); }
    @media (max-width: 880px) {
      .order-form .row .col-1-2 {
        width: 100%; }
        .order-form .row .col-1-2 + .col-1-2 {
          margin-top: 1.2rem; } }
  .order-form .row + .row {
    margin-top: 3.2rem; }
    @media (max-width: 1180px) {
      .order-form .row + .row {
        margin-top: 2rem; } }
    @media (max-width: 880px) {
      .order-form .row + .row {
        margin-top: 1.2rem; } }

.order-form .field-wrap {
  position: relative;
  display: block;
  width: 100%; }

.order-form .order-form__shipping_fields {
  margin-top: 3.2rem; }

.input-text {
  display: block;
  width: 100%;
  background: none;
  height: 5.4rem;
  padding: 1.8rem 2.8rem 1.7rem;
  background: #FFFFFF;
  border: 1px solid rgba(66, 66, 66, 0.1);
  box-sizing: border-box;
  border-radius: 3rem;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #424242;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1180px) {
    .input-text {
      height: 4.8rem;
      padding: 1.4rem 2rem 1.3rem;
      font-size: 1.6rem; } }
  @media (max-width: 880px) {
    .input-text {
      height: 4rem;
      padding: 1.2rem 2rem 1.1rem;
      font-size: 1.4rem; } }
  .input-text::-moz-placeholder {
    color: #9A9D9F; }
  .input-text:-ms-input-placeholder {
    color: #9A9D9F; }
  .input-text::placeholder {
    color: #9A9D9F; }
  .input-text:focus {
    background: rgba(66, 66, 66, 0.02); }
  @media (min-width: 1181px), (hover: hover) {
    .input-text:hover {
      border: 1px solid rgba(66, 66, 66, 0.3); } }

@media (max-width: 1180px) {
  .order-details {
    width: 32rem; } }

@media (max-width: 880px) {
  .order-details {
    width: 29rem; } }

@media (max-width: 720px) {
  .order-details {
    width: 100%; } }

.order-details__title {
  margin: 0 0 5rem;
  text-align: center;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 0.9; }
  @media (max-width: 1180px) {
    .order-details__title {
      font-size: 3.2rem;
      margin: 0 0 2.4rem; } }
  @media (max-width: 880px) {
    .order-details__title {
      font-size: 2rem;
      margin: 0 0 1.8rem; } }

.order-details .product-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  border-radius: 1.5rem;
  padding: 2rem 3rem; }
  @media (max-width: 1180px) {
    .order-details .product-item {
      padding: 1.6rem; } }
  @media (max-width: 525px) {
    .order-details .product-item {
      background: none;
      padding: 1rem 0rem; } }
  .order-details .product-item + .product-item {
    margin-top: 1.4rem; }
    @media (max-width: 525px) {
      .order-details .product-item + .product-item {
        margin-top: 0; } }
  .order-details .product-item__thumb {
    position: relative;
    width: 8rem;
    min-width: 8rem;
    height: 12.4rem;
    margin: 0 1.4rem -1rem -1rem; }
    @media (max-width: 1180px) {
      .order-details .product-item__thumb {
        width: 6rem;
        min-width: 6rem;
        height: 9.4rem;
        margin: 0 0.8rem -0.7rem -0.6rem; } }
    .order-details .product-item__thumb img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: center;
      object-position: center; }
  .order-details .product-item__main {
    margin-right: auto; }
  .order-details .product-item__title {
    margin: 0;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2; }
    @media (max-width: 1180px) {
      .order-details .product-item__title {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .order-details .product-item__title {
        font-size: 1.6rem; } }
    .order-details .product-item__title span {
      display: block; }
  .order-details .product-item__price {
    margin: 1.2rem 0 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .order-details .product-item__price {
        font-size: 1.4rem;
        margin: 1.5rem 0 0; } }
  .order-details .product-item__quantity {
    position: relative;
    margin: 0;
    padding: 0 0 0 3.4rem;
    font-weight: 400;
    font-size: 4.8rem;
    line-height: 1; }
    @media (max-width: 1180px) {
      .order-details .product-item__quantity {
        font-size: 3.2rem;
        padding: 0 0 0 2rem; } }
    .order-details .product-item__quantity:before {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      transform: translate(0, -50%);
      left: 0.5rem;
      width: 1.4rem;
      height: 1.4rem;
      background: url(../img/icons/icon-cross-rounded.svg) center/contain no-repeat; }
      @media (max-width: 1180px) {
        .order-details .product-item__quantity:before {
          width: 1rem;
          height: 1rem; } }

.order-details__total {
  margin: 4.8rem 0 0;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center; }
  @media (max-width: 1180px) {
    .order-details__total {
      margin: 2.4rem 0 0;
      font-size: 2rem; } }
  @media (max-width: 880px) {
    .order-details__total {
      margin: 1.8rem 0 0;
      font-size: 1.6rem; } }
  .order-details__total .price {
    display: inline-block;
    margin-left: 0.5rem;
    font-weight: 400;
    font-size: 4.4rem;
    line-height: 1;
    color: #19C18C;
    letter-spacing: -0.05em; }
    @media (max-width: 1180px) {
      .order-details__total .price {
        font-size: 3.8rem; } }
    @media (max-width: 880px) {
      .order-details__total .price {
        font-size: 3.2rem; } }

.section.section-telemedicine {
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem; }
  .section.section-telemedicine .section-intro__top {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem; }

.section-intro {
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem; }
  @media (max-width: 1180px) {
    .section-intro {
      border-top-left-radius: 5rem;
      border-top-right-radius: 5rem; } }
  .section-intro--with-bottom .section-intro__top {
    border-bottom-left-radius: 8.5rem;
    border-bottom-right-radius: 8.5rem; }
    @media (max-width: 1180px) {
      .section-intro--with-bottom .section-intro__top {
        border-bottom-left-radius: 4rem;
        border-bottom-right-radius: 4rem; } }
    @media (max-width: 720px) {
      .section-intro--with-bottom .section-intro__top {
        border-bottom-left-radius: 1.5rem;
        border-bottom-right-radius: 1.5rem; } }
  .section-intro--with-bottom .section-intro__bg {
    border-bottom-left-radius: 8.5rem;
    border-bottom-right-radius: 8.5rem; }
    @media (max-width: 1180px) {
      .section-intro--with-bottom .section-intro__bg {
        border-bottom-left-radius: 4rem;
        border-bottom-right-radius: 4rem; } }
    @media (max-width: 720px) {
      .section-intro--with-bottom .section-intro__bg {
        border-bottom-left-radius: 1.5rem;
        border-bottom-right-radius: 1.5rem; } }
  .section-intro--big .section-intro__button-play {
    top: 64%; }
    @media (max-width: 1180px) {
      .section-intro--big .section-intro__button-play {
        top: 60%; } }
  .section-intro--big .section-intro__top {
    min-height: 85rem; }
    @media (max-width: 1180px) {
      .section-intro--big .section-intro__top {
        min-height: 0; } }
  .section-intro--text-short .section-intro__top-content {
    max-width: 60rem; }
  .section-intro__top {
    display: flex;
    align-items: center;
    position: relative;
    border-top-left-radius: 8.5rem;
    border-top-right-radius: 8.5rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden;
    background: #F3F8FD;
    min-height: 69.6rem; }
    @media (max-width: 1180px) {
      .section-intro__top {
        min-height: 0;
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem; } }
    @media (max-width: 640px) {
      .section-intro__top {
        flex-flow: column; } }
    @media (max-width: 1180px) {
      .section-intro__top_with-banner {
        padding-top: 189px; } }
    @media (max-width: 525px) {
      .section-intro__top_with-banner {
        padding-top: 154px; } }
  .section-intro .container {
    position: relative;
    z-index: 1;
    width: 100%; }
  .section-intro__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F3F8FD;
    transform: translateZ(0);
    border-top-left-radius: 8.5rem;
    border-top-right-radius: 8.5rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden; }
    @media (max-width: 1180px) {
      .section-intro__bg {
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem; } }
    @media (max-width: 640px) {
      .section-intro__bg {
        position: relative;
        width: 100%;
        height: 26rem; } }
    @media (max-width: 525px) {
      .section-intro__bg {
        height: 20rem; } }
    .section-intro__bg:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 28%;
      width: 34%;
      height: 100%;
      background: linear-gradient(90deg, #F3F8FD 0%, rgba(243, 248, 253, 0) 100%); }
      @media (max-width: 640px) {
        .section-intro__bg:before {
          left: 0;
          top: 0;
          width: 100%;
          height: 70%;
          background: linear-gradient(180deg, #F3F8FD 0.14%, rgba(243, 248, 253, 0) 47.54%); } }
    .section-intro__bg-inner {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 71.7%;
      transform: translateZ(0); }
      @media (max-width: 640px) {
        .section-intro__bg-inner {
          width: 100%; } }
    .section-intro__bg-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
    .section-intro__bg-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      transform: translateZ(0); }
  @media (max-width: 525px) {
    .section-intro__bottom .container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .section-intro__top-content {
    max-width: 76rem;
    margin-top: 8%; }
    @media (max-width: 1180px) {
      .section-intro__top-content {
        margin: 0;
        padding: 6.8rem 0;
        max-width: 48rem; } }
    @media (max-width: 880px) {
      .section-intro__top-content {
        max-width: 42rem; } }
    @media (max-width: 768px) {
      .section-intro__top-content {
        max-width: 32rem; } }
    @media (max-width: 640px) {
      .section-intro__top-content {
        padding: 4rem 0;
        max-width: 100%; } }
    @media (max-width: 525px) {
      .section-intro__top-content {
        padding: 2.8rem 0; } }
  .section-intro .holiday-banner-intro {
    position: absolute;
    margin-left: 10rem;
    margin-right: 10rem;
    padding: 15px 80px;
    width: calc(100% - 20rem);
    top: 20px;
    z-index: 1;
    border-radius: 40px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: 2; }
    .section-intro .holiday-banner-intro__title {
      margin: 0;
      margin-bottom: 10px;
      font-weight: 500;
      font-size: 40px;
      line-height: 120%;
      color: #FFFFFF; }
    .section-intro .holiday-banner-intro__text {
      font-weight: 500;
      font-size: 20px;
      line-height: 120%;
      color: rgba(255, 255, 255, 0.8); }
    .section-intro .holiday-banner-intro__button {
      margin-top: 20px; }
    @media (max-width: 1650px) {
      .section-intro .holiday-banner-intro {
        background-position: right -200px center; } }
    @media (max-width: 1320px) {
      .section-intro .holiday-banner-intro {
        margin-left: 4rem;
        margin-right: 4rem;
        width: calc(100% - 8rem);
        background-position: right -250px center; } }
    @media (max-width: 1180px) {
      .section-intro .holiday-banner-intro {
        margin-left: 15px;
        margin-right: 15px;
        padding: 8px 12px;
        width: calc(100% - 30px);
        max-width: none;
        top: 15px;
        border-radius: 28px;
        background-position: right -70px center; }
        .section-intro .holiday-banner-intro__title {
          font-size: 24px; }
        .section-intro .holiday-banner-intro__text {
          font-size: 14px; }
        .section-intro .holiday-banner-intro__button {
          margin-top: 17px; } }
    @media (max-width: 720px) {
      .section-intro .holiday-banner-intro {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
        max-width: none;
        top: 12px;
        border-radius: 12px;
        background-position: right -300px center; }
        .section-intro .holiday-banner-intro__title {
          max-width: 178px;
          margin-bottom: 4px;
          font-size: 16px; }
        .section-intro .holiday-banner-intro__text {
          font-size: 12px; }
        .section-intro .holiday-banner-intro__button {
          margin-top: 10px; } }
  .section-intro__subtitle {
    margin: 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2; }
    @media (max-width: 1180px) {
      .section-intro__subtitle {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .section-intro__subtitle {
        font-size: 1.4rem; } }
  .section-intro__title {
    margin: 2rem 0 0; }
    @media (max-width: 1180px) {
      .section-intro__title {
        margin: 1.5rem 0 0; } }
    @media (max-width: 880px) {
      .section-intro__title {
        margin: 1.2rem 0 0; } }
  .section-intro__title-small {
    margin: 2rem 0 0;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2; }
    @media (max-width: 1180px) {
      .section-intro__title-small {
        margin: 1.5rem 0 0;
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-intro__title-small {
        margin: 1.2rem 0 0;
        font-size: 1.6rem; } }
  .section-intro__text {
    margin: 2.5rem 0 0;
    font-weight: 400; }
    .section-intro__text p {
      margin: 0; }
  .section-intro__buttons {
    margin: 5rem 0 0;
    display: flex; }
    @media (max-width: 1180px) {
      .section-intro__buttons {
        margin: 4rem -20rem 0 0; }
        .section-intro__buttons:empty {
          margin: 0; } }
    @media (max-width: 880px) {
      .section-intro__buttons {
        margin: 3.6rem 0 0;
        flex-flow: column;
        align-items: flex-start; }
        .section-intro__buttons:empty {
          margin: 0; } }
    @media (max-width: 640px) {
      .section-intro__buttons {
        margin: 2.8rem 0 0; }
        .section-intro__buttons:empty {
          margin: 0; } }
  .section-intro__button.text-read-more__button {
    margin-top: 2.6rem; }
  .section-intro__button + .section-intro__button {
    margin-left: 1rem; }
    @media (max-width: 880px) {
      .section-intro__button + .section-intro__button {
        margin-left: 0;
        margin-top: 0.6rem; } }
  .section-intro__button-play {
    top: 55%;
    left: auto;
    right: 7vw; }
    @media (max-width: 1366px) {
      .section-intro__button-play {
        right: 3vw; } }
    @media (max-width: 1180px) {
      .section-intro__button-play {
        top: 50%;
        right: 7vw; } }
    @media (max-width: 640px) {
      .section-intro__button-play {
        right: auto;
        left: 50%;
        top: auto !important;
        bottom: -13rem !important;
        transform: translate(-50%, 50%); } }
    @media (max-width: 525px) {
      .section-intro__button-play {
        bottom: -9.8rem !important; } }

.section-intro-steps {
  padding: 4rem 0 2rem;
  margin: 0 -3rem; }
  @media (max-width: 880px) {
    .section-intro-steps {
      padding: 3rem 0 2rem; } }
  @media (max-width: 720px) {
    .section-intro-steps {
      margin: 0; } }
  .section-intro-steps__content {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 720px) {
      .section-intro-steps__content {
        flex-flow: column; } }

.section-intro-step {
  position: relative;
  padding: 4rem 4rem 12.5rem;
  width: 33.333%;
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  border-left: 1px solid rgba(66, 66, 66, 0.05);
  border-top: 1px solid rgba(66, 66, 66, 0.05); }
  @media (max-width: 1180px) {
    .section-intro-step {
      padding: 2rem 3rem 8rem; } }
  @media (max-width: 880px) {
    .section-intro-step {
      border-left: none;
      padding: 1rem 2rem 6rem; } }
  @media (max-width: 720px) {
    .section-intro-step {
      width: 100%;
      max-width: 40rem;
      margin: auto;
      padding: 0 0 5rem; }
      .section-intro-step + .section-intro-step {
        margin-top: 3rem; } }
  .section-intro-step:nth-child(3n + 1) {
    border-left: none; }
  .section-intro-step:nth-child(1), .section-intro-step:nth-child(2), .section-intro-step:nth-child(3) {
    border-top: none; }
  .section-intro-step__icon {
    display: block;
    width: 6rem;
    height: 6rem; }
    @media (max-width: 1180px) {
      .section-intro-step__icon {
        width: 5rem;
        height: 5rem; } }
    .section-intro-step__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .section-intro-step__title {
    margin: 2rem 0 0;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 1180px) {
      .section-intro-step__title {
        margin: 1.6rem 0 0;
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-intro-step__title {
        font-size: 1.6rem; } }
    @media (max-width: 720px) {
      .section-intro-step__title {
        font-size: 1.5rem; } }
  .section-intro-step__text {
    margin: 1.5rem 0 0;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .section-intro-step__text {
        font-size: 1.5rem;
        margin: 1rem 0 0; } }
    @media (max-width: 880px) {
      .section-intro-step__text {
        font-size: 1.4rem; } }
    .section-intro-step__text p:first-child {
      margin-top: 0; }
    .section-intro-step__text p:last-child {
      margin-bottom: 0; }
  .section-intro-step__button {
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap; }
    @media (max-width: 1180px) {
      .section-intro-step__button {
        bottom: 1rem; } }
    @media (max-width: 880px) {
      .section-intro-step__button {
        bottom: 0; } }

@media (max-width: 1180px) {
  .page-template-page-patient-portal .section-intro-step {
    padding: 2rem 3rem 2rem;
    justify-content: space-between; } }

@media (max-width: 880px) {
  .page-template-page-patient-portal .section-intro-step {
    border-left: 1px solid rgba(66, 66, 66, 0.05); }
    .page-template-page-patient-portal .section-intro-step:nth-child(3n + 1) {
      border-left: none; } }

@media (max-width: 720px) {
  .page-template-page-patient-portal .section-intro-step {
    border-left: none;
    border-top: none; }
    .page-template-page-patient-portal .section-intro-step + .section-intro-step {
      margin-top: 0.5rem; } }

@media (max-width: 1180px) {
  .page-template-page-patient-portal .section-intro-step__title {
    margin-bottom: auto; } }

@media (max-width: 1180px) {
  .page-template-page-patient-portal .section-intro-step__text {
    margin-bottom: auto; } }

@media (max-width: 1180px) {
  .page-template-page-patient-portal .section-intro-step__button {
    position: relative;
    max-width: 18rem;
    transform: none;
    left: 0;
    bottom: 0;
    margin: 2rem 0 0; } }

@media (max-width: 720px) {
  .page-template-page-patient-portal .section-intro-step__button {
    max-width: 100%; } }

@media (max-width: 1180px) {
  .page-template-page-patient-portal .section-intro-step__button .button__label {
    white-space: normal;
    text-align: left; } }

@media (max-width: 720px) {
  .page-template-page-patient-portal .section-intro-step__button .button__label {
    text-align: center; } }

.section-intro-contacts {
  margin: 5rem 0 0;
  display: flex;
  color: #424242; }
  @media (max-width: 1180px) {
    .section-intro-contacts {
      margin: 3.4rem 0 0; } }
  @media (max-width: 880px) {
    .section-intro-contacts {
      margin: 2.8rem 0 0; } }
  @media (max-width: 525px) {
    .section-intro-contacts {
      flex-flow: column; } }
  .section-intro-contacts__col + .section-intro-contacts__col {
    margin-left: 5rem;
    padding-left: 5rem;
    border-left: 1px solid rgba(0, 0, 0, 0.05); }
    @media (max-width: 1180px) {
      .section-intro-contacts__col + .section-intro-contacts__col {
        padding-left: 2rem;
        margin-left: 2rem; } }
    @media (max-width: 525px) {
      .section-intro-contacts__col + .section-intro-contacts__col {
        padding-left: 0;
        margin-left: 0;
        margin-top: 2.3rem;
        padding-top: 2.3rem;
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.05); } }
  .section-intro-contacts__col-title {
    margin: 0 0 2rem;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2; }
    @media (max-width: 1180px) {
      .section-intro-contacts__col-title {
        font-size: 2rem;
        margin: 0 0 1.5rem; } }
    @media (max-width: 880px) {
      .section-intro-contacts__col-title {
        font-size: 1.6rem;
        margin: 0 0 1.2rem; } }
  .section-intro-contacts__item {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242;
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .section-intro-contacts__item {
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .section-intro-contacts__item {
        font-size: 1.4rem; } }
    .section-intro-contacts__item .icon {
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      margin: -0.1em 1rem 0 0;
      color: #1D52BC; }
      @media (max-width: 1180px) {
        .section-intro-contacts__item .icon {
          width: 2rem;
          height: 2rem;
          margin: -0.1em 0.8rem 0 0; } }
      .section-intro-contacts__item .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .section-intro-contacts__item .icon svg path {
          stroke: currentColor;
          transition: all 0.2s ease-in-out; }
    .section-intro-contacts__item .icon-fill svg path {
      stroke: none;
      fill: currentColor; }
    .section-intro-contacts__item + .section-intro-contacts__item {
      margin-top: 2rem; }
      @media (max-width: 1180px) {
        .section-intro-contacts__item + .section-intro-contacts__item {
          margin-top: 1rem; } }
  @media (min-width: 1181px), (hover: hover) {
    .section-intro-contacts a.section-intro-contacts__item:hover {
      color: #1D52BC; } }

.section-testimonials__content {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .section-testimonials__content {
      flex-flow: column; } }

.section-testimonials__left {
  width: 49%; }
  @media (max-width: 767px) {
    .section-testimonials__left {
      order: 2;
      width: 100%;
      margin: 2.4rem 0 0; } }

.section-testimonials__right {
  width: 51%;
  padding: 2.5rem 8rem 2.5rem 10rem; }
  @media (max-width: 1180px) {
    .section-testimonials__right {
      padding: 2.5rem 4rem 2.5rem 4rem; } }
  @media (max-width: 880px) {
    .section-testimonials__right {
      padding: 2rem 3rem 2rem 3rem; } }
  @media (max-width: 767px) {
    .section-testimonials__right {
      order: 1;
      width: 100%;
      padding: 4rem 2rem 0 2rem; } }
  .section-testimonials__right-inner {
    min-height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center; }

.section-testimonials__title {
  margin: 0; }

.video-testimonials {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .video-testimonials.per-row-2 .video-testimonial {
    width: calc(50% - 0.8rem); }
  .video-testimonials.per-row-3 .video-testimonial {
    width: calc(33.333% - 0.8rem); }
  .video-testimonials.per-row-4 .video-testimonial {
    width: calc(25% - 0.8rem); }

.video-testimonial {
  position: relative;
  display: block;
  width: calc(20% - 0.8rem); }
  .video-testimonial__inner {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 73.8%;
    text-decoration: none;
    outline: none;
    border-radius: 1.5rem;
    overflow: hidden;
    transform: translateZ(0); }
    @media (max-width: 1180px) {
      .video-testimonial__inner {
        padding-bottom: 76%; } }
    @media (max-width: 880px) {
      .video-testimonial__inner {
        border-radius: 1.2rem; } }
    .video-testimonial__inner img {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 1180px) {
        .video-testimonial__inner img {
          will-change: transform; } }
  .video-testimonial:not(.video-testimonial--featured) .button-play__label {
    font-size: 1.8rem;
    margin-top: 0.5rem; }
    @media (max-width: 1180px) {
      .video-testimonial:not(.video-testimonial--featured) .button-play__label {
        font-size: 1.5vw; } }
    @media (max-width: 768px) {
      .video-testimonial:not(.video-testimonial--featured) .button-play__label {
        font-size: 3vw; } }
  @media (max-width: 1180px) {
    .video-testimonial:not(.video-testimonial--featured) .button-play--small {
      width: calc(25% - 0.8rem);
      height: calc(33% - 0.8rem); } }
  @media (max-width: 1180px) {
    .video-testimonial:not(.video-testimonial--featured) .button-play__icon {
      width: 50%;
      height: 100%; } }
  @media (min-width: 1181px), (hover: hover) {
    .video-testimonial:not(.video-testimonial--featured):hover .video-testimonial__inner img {
      transform: scale(1.1); }
    .video-testimonial:not(.video-testimonial--featured):hover .button-play__icon svg path {
      fill: #1D52BC;
      stroke: #1D52BC; }
    .video-testimonial:not(.video-testimonial--featured):hover .button-play__label {
      color: #1D52BC; } }

.video-testimonial--featured {
  width: 100% !important;
  margin-bottom: 2rem; }
  @media (min-width: 1181px), (hover: hover) {
    .video-testimonial--featured:hover .button-play .button-play__icon svg path {
      fill: #1D52BC;
      stroke: #1D52BC; }
    .video-testimonial--featured:hover .button-play:before {
      transform: rotate(180deg); }
    .video-testimonial--featured:hover .button-play:after {
      transform: rotate(360deg); }
    .video-testimonial--featured:hover .button-play__label {
      color: #1D52BC; } }
  @media (max-width: 880px) {
    .video-testimonial--featured {
      margin-bottom: 1.2rem; } }
  @media (max-width: 1180px) {
    .video-testimonial--featured .video-testimonial__inner {
      padding-bottom: 100%; } }
  @media (max-width: 767px) {
    .video-testimonial--featured .video-testimonial__inner {
      padding-bottom: 78%; } }

.slider-testimonials-wrap {
  margin: 4rem 0 0; }
  @media (max-width: 1180px) {
    .slider-testimonials-wrap {
      margin: 3rem 0 0; } }
  @media (max-width: 880px) {
    .slider-testimonials-wrap {
      margin: 2.2rem 0 0; } }

.slider-testimonials__nav {
  margin: 5rem 0 0; }
  @media (max-width: 1180px) {
    .slider-testimonials__nav {
      margin: 3rem 0 0; } }
  @media (max-width: 880px) {
    .slider-testimonials__nav {
      margin: 2rem 0 0; } }
  @media (max-width: 767px) {
    .slider-testimonials__nav {
      margin: 2.4rem auto 0;
      display: flex;
      justify-content: center; } }
  .slider-testimonials__nav .slider-nav__inner {
    justify-content: flex-start; }

.testimonials-slide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 880px) {
    .testimonials-slide {
      position: relative;
      padding-bottom: 4rem; } }
  .testimonials-slide__head {
    order: 1; }
  .testimonials-slide__name {
    margin: 0;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #424242;
    text-transform: capitalize; }
    @media (max-width: 1180px) {
      .testimonials-slide__name {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .testimonials-slide__name {
        font-size: 1.6rem; } }
  .testimonials-slide__rating {
    display: flex;
    margin: 5px 0 0; }
    @media (max-width: 880px) {
      .testimonials-slide__rating {
        margin: 0; } }
    .testimonials-slide__rating span {
      display: inline-block;
      width: 2rem;
      height: 2rem;
      background: url(../img/icons/icon-star.svg) center/contain no-repeat; }
      .testimonials-slide__rating span + span {
        margin-left: 2px; }
      @media (max-width: 1180px) {
        .testimonials-slide__rating span {
          width: 1.6rem;
          height: 1.6rem; } }
      @media (max-width: 880px) {
        .testimonials-slide__rating span {
          width: 1.2rem;
          height: 1.2rem; } }
  .testimonials-slide__date-wrap {
    display: flex;
    align-items: center;
    align-self: flex-end;
    order: 2; }
    @media (max-width: 880px) {
      .testimonials-slide__date-wrap {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); } }
  .testimonials-slide__date {
    display: inline-block;
    margin: 0.5em 1.4rem 0 0;
    line-height: 1;
    font-size: 1.4rem;
    color: rgba(66, 66, 66, 0.4); }
    @media (max-width: 880px) {
      .testimonials-slide__date {
        white-space: nowrap; } }
  .testimonials-slide__icon {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 1181px), (hover: hover) {
      .testimonials-slide__icon:hover {
        opacity: 0.7; } }
    .testimonials-slide__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .testimonials-slide__text {
    order: 3;
    width: 100%;
    margin: 4rem 0 0;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .testimonials-slide__text {
        margin: 3rem 0 0;
        font-size: 1.4rem; } }
    @media (max-width: 880px) {
      .testimonials-slide__text {
        margin: 2.2rem 0 0;
        font-size: 1.4rem; } }
    .testimonials-slide__text p:first-child {
      margin-top: 0; }
    .testimonials-slide__text p:last-child {
      margin-bottom: 0; }

.section-conditions {
  padding: 12rem 0; }
  @media (max-width: 1180px) {
    .section-conditions {
      padding: 6rem 0; } }
  @media (max-width: 880px) {
    .section-conditions {
      padding: 4rem 0; } }
  .section-conditions__title {
    margin: 0; }
  .section-conditions__subtitle {
    margin: 2rem 0 -2rem; }
    @media (max-width: 1180px) {
      .section-conditions__subtitle {
        display: none; } }

.qualifying-conditions__secondary {
  margin: 12rem 0 0;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .qualifying-conditions__secondary {
      margin: 3rem 0 0; } }
  @media (max-width: 880px) {
    .qualifying-conditions__secondary {
      margin: 2rem 0 0; } }

.qualifying-conditions__subtitle {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #000000;
  margin: 0 0 2.2rem; }
  @media (max-width: 1180px) {
    .qualifying-conditions__subtitle {
      font-size: 2rem;
      text-align: center;
      margin: 0 auto 1.5rem;
      max-width: 32rem; } }
  @media (max-width: 880px) {
    .qualifying-conditions__subtitle {
      font-size: 1.6rem;
      margin: 0 auto 1.2rem;
      max-width: 26rem; } }

.qualifying-conditions__main {
  position: relative;
  margin: 5rem 0 0;
  display: flex;
  justify-content: center;
  padding: 0 0 8.4rem; }
  @media (max-width: 1180px) {
    .qualifying-conditions__main {
      flex-flow: column;
      margin: 2rem 0 0;
      padding: 0 0 1rem; } }

.qualifying-conditions .body {
  position: relative;
  width: 29.2rem;
  height: 72.1rem; }
  @media (max-width: 1180px) {
    .qualifying-conditions .body {
      width: 20.6rem;
      height: 51rem;
      margin: 3.5rem auto 0; } }
  @media (max-width: 880px) {
    .qualifying-conditions .body {
      width: 14.6rem;
      height: 36.8rem; } }
  .qualifying-conditions .body svg {
    display: block;
    width: 100%;
    height: 100%; }
  .qualifying-conditions .body__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.35s ease;
    transition-timing-function: ease-in; }
    .qualifying-conditions .body__image.active {
      opacity: 1;
      transition-timing-function: ease-out; }

.qualifying-conditions .list-main {
  padding: 5rem 0 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 1180px) {
    .qualifying-conditions .list-main {
      padding: 0;
      display: none; } }
  .qualifying-conditions .list-main li {
    list-style: none;
    display: block;
    margin: 4rem 0;
    width: 50%; }
    @media (max-width: 1180px) {
      .qualifying-conditions .list-main li {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 1rem 0; } }
    .qualifying-conditions .list-main li:nth-child(even) {
      display: inline-flex;
      justify-content: flex-end; }
    .qualifying-conditions .list-main li:nth-child(1) {
      padding-left: 11.6rem; }
    .qualifying-conditions .list-main li:nth-child(2) {
      padding-right: 11.6rem; }
    .qualifying-conditions .list-main li:nth-child(3) {
      padding-left: 5.8rem; }
    .qualifying-conditions .list-main li:nth-child(4) {
      padding-right: 5.8rem; }
    .qualifying-conditions .list-main li:nth-child(7) {
      padding-left: 5.8rem; }
    .qualifying-conditions .list-main li:nth-child(8) {
      padding-right: 5.8rem; }
    .qualifying-conditions .list-main li:nth-child(9) {
      padding-left: 11.6rem; }
    .qualifying-conditions .list-main li:nth-child(10) {
      padding-right: 11.6rem; }
  .qualifying-conditions .list-main[data-count="9"] li:last-child {
    padding-left: 0; }
  .qualifying-conditions .list-main[data-count="9"] li:last-child {
    margin: 9rem 0 0;
    display: flex;
    width: 100%;
    justify-content: center; }
  .qualifying-conditions .list-main[data-count="10"] li:last-child {
    width: 50%; }
  .qualifying-conditions .list-main[data-count="11"] li:last-child {
    margin: 9rem 0 0;
    display: flex;
    justify-content: center;
    width: 100%; }
  .qualifying-conditions .list-main[data-count="25"] {
    padding: 2rem 0 0; }
    .qualifying-conditions .list-main[data-count="25"] li {
      margin: 0.7rem 0; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(1) {
        padding-left: 11rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(2) {
        padding-right: 9.9rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(3) {
        padding-left: 8.8rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(4) {
        padding-right: 7.7rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(5) {
        padding-left: 6.6rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(6) {
        padding-right: 5.5rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(7) {
        padding-left: 4.4rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(8) {
        padding-right: 3.3rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(9) {
        padding-left: 2.2rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(10) {
        padding-right: 1.1rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(15) {
        padding-left: 1.1rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(16) {
        padding-right: 2.2rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(17) {
        padding-left: 3.3rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(18) {
        padding-right: 4.4rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(19) {
        padding-left: 5.5rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(20) {
        padding-right: 6.6rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(21) {
        padding-left: 7.7rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(22) {
        padding-right: 8.8rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(23) {
        padding-left: 9.9rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(24) {
        padding-right: 11rem; }
      .qualifying-conditions .list-main[data-count="25"] li:nth-child(25) {
        padding-left: 12.1rem; }
      .qualifying-conditions .list-main[data-count="25"] li:last-child {
        padding-left: 0; }
      .qualifying-conditions .list-main[data-count="25"] li:last-child {
        display: flex;
        width: 100%;
        justify-content: center; }
  .qualifying-conditions .list-main__item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42rem;
    padding: 1.1rem 2rem 1rem;
    border-radius: 5rem;
    background: #37DFAA;
    cursor: pointer;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media (max-width: 1800px) {
      .qualifying-conditions .list-main__item {
        width: 40rem; } }
    @media (max-width: 1280px) {
      .qualifying-conditions .list-main__item {
        width: 35rem;
        font-size: 1.8rem;
        padding: 1.1rem 1.6rem 1rem; } }
    @media (max-width: 1180px) {
      .qualifying-conditions .list-main__item {
        width: 24rem;
        height: 6rem;
        padding: 1.1rem 2.5rem 1rem;
        font-size: 1.6rem;
        text-align: center; } }
    @media (max-width: 880px) {
      .qualifying-conditions .list-main__item {
        width: 18rem;
        font-size: 1.6rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .qualifying-conditions .list-main__item:hover {
        background: #19C18C; }
        .qualifying-conditions .list-main__item:hover .list-main__tooltip {
          opacity: 1;
          transform: translateY(0);
          pointer-events: all; } }
    .qualifying-conditions .list-main__item.active {
      background: #19C18C; }
  .qualifying-conditions .list-main__tooltip {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: calc(100% + 1.8rem);
    padding: 2.4rem 2rem;
    width: 36rem;
    background: #F3F8FD;
    border-radius: 2rem;
    color: #424242;
    opacity: 0;
    transform: translateY(-2rem);
    will-change: opacity, transform;
    transition: all 0.3s ease-in-out;
    pointer-events: none; }
    @media (max-width: 1180px) {
      .qualifying-conditions .list-main__tooltip {
        display: none; } }
    .qualifying-conditions .list-main__tooltip:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      right: 2.2rem;
      width: 0;
      height: 0;
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
      border-top: 1.5rem solid #F3F8FD; }
    .qualifying-conditions .list-main__tooltip .title {
      display: block;
      margin: 0;
      font-weight: 400;
      font-size: 2rem;
      line-height: 1.2; }
    .qualifying-conditions .list-main__tooltip .text {
      margin: 0.8rem 0 0;
      color: rgba(66, 66, 66, 0.8);
      font-size: 1.6rem; }

.qualifying-conditions .list-secondary-wrap {
  position: relative;
  display: flex; }
  .qualifying-conditions .list-secondary-wrap:before, .qualifying-conditions .list-secondary-wrap:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0; }
    @media (max-width: 1180px) {
      .qualifying-conditions .list-secondary-wrap:before, .qualifying-conditions .list-secondary-wrap:after {
        display: none; } }
  .qualifying-conditions .list-secondary-wrap:before {
    width: calc(25% + 2.5rem);
    left: calc(25% - 2.5rem);
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2; }
  .qualifying-conditions .list-secondary-wrap:after {
    background: #f2f2f2;
    right: calc(25% - 2.5rem); }

.qualifying-conditions .list-secondary {
  position: relative;
  padding: 0;
  margin: 0;
  display: block;
  -moz-column-count: 4;
  column-count: 4;
  -moz-column-gap: 0;
  column-gap: 0;
  margin: 0 -5rem;
  width: calc(100% + 10rem);
  overflow: hidden; }
  .qualifying-conditions .list-secondary:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -1px;
    width: 100%;
    height: 1.9rem;
    background: #FFFFFF; }
  .qualifying-conditions .list-secondary li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 2rem 2.5rem 0 5rem;
    list-style: none; }
  .qualifying-conditions .list-secondary__item {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    color: rgba(66, 66, 66, 0.6);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none; }
  .qualifying-conditions .list-secondary a {
    transition: color 0.3s linear; }
    .qualifying-conditions .list-secondary a:hover {
      color: #19C18C; }

.qualifying-conditions__mobile-tooltips {
  display: none;
  margin: 2.5rem auto 0;
  background: #F3F8FD;
  border-radius: 1.5rem;
  width: 50rem; }
  @media (max-width: 1180px) {
    .qualifying-conditions__mobile-tooltips {
      display: block; } }
  @media (max-width: 880px) {
    .qualifying-conditions__mobile-tooltips {
      width: 40rem; } }
  @media (max-width: 525px) {
    .qualifying-conditions__mobile-tooltips {
      width: 100%; } }

.qualifying-conditions__mobile-tooltip {
  display: none;
  font-size: 1.6rem;
  padding: 2rem; }
  @media (max-width: 880px) {
    .qualifying-conditions__mobile-tooltip {
      font-size: 1.4rem; } }
  .qualifying-conditions__mobile-tooltip .title {
    font-weight: 500; }
  .qualifying-conditions__mobile-tooltip .text {
    margin: 1rem 0 0;
    color: rgba(66, 66, 66, 0.8); }

.qualifying-conditions__primary-mobile-switcher {
  display: none;
  margin: auto;
  width: 100%; }
  @media (max-width: 1180px) {
    .qualifying-conditions__primary-mobile-switcher {
      display: block; } }

.qualifying-conditions__secondary-mobile-switcher {
  margin: auto;
  width: 100%; }

.qualifying-conditions .desktop-only {
  display: block; }
  @media (max-width: 1180px) {
    .qualifying-conditions .desktop-only {
      display: none; } }

.qualifying-conditions .desktop-hidden {
  display: none; }
  @media (max-width: 1180px) {
    .qualifying-conditions .desktop-hidden {
      display: block; } }

.conditions-mobile-switcher {
  position: relative;
  display: flex;
  align-items: center;
  width: 35rem;
  height: 4.4rem;
  max-width: 100%;
  padding: 0.5rem 4.4rem 0.5rem 2rem;
  background: rgba(29, 82, 188, 0.1);
  border: 1px solid rgba(66, 66, 66, 0.1);
  box-sizing: border-box;
  border-radius: 3rem;
  color: rgba(66, 66, 66, 0.6);
  margin: auto; }
  @media (max-width: 880px) {
    .conditions-mobile-switcher {
      height: 4.2rem; } }
  @media (max-width: 525px) {
    .conditions-mobile-switcher {
      width: 100%;
      height: 4rem; } }
  .conditions-mobile-switcher .label {
    display: block;
    padding: 0.1rem 0 0;
    max-width: 100%;
    text-overflow: ellipsis;
    font-size: 1.4rem;
    white-space: nowrap;
    overflow: hidden; }
  .conditions-mobile-switcher .icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    width: 1.6rem;
    height: 1.6rem;
    color: rgba(66, 66, 66, 0.6); }
    .conditions-mobile-switcher .icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .conditions-mobile-switcher .icon svg path {
        stroke: currentColor; }

.conditions-mobile-selector {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  padding: 3.2rem 2.8rem 0;
  overflow: hidden; }
  .conditions-mobile-selector__inner {
    height: 100%; }
  .conditions-mobile-selector__back {
    display: inline-flex;
    align-items: center;
    color: rgba(66, 66, 66, 0.6);
    font-size: 1.4rem;
    padding: 1rem;
    margin: -1rem; }
    .conditions-mobile-selector__back .icon {
      width: 1.8rem;
      height: 1.8rem;
      color: rgba(66, 66, 66, 0.6);
      margin: -0.2rem 0.3rem 0 0;
      transform: rotate(180deg); }
      .conditions-mobile-selector__back .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .conditions-mobile-selector__back .icon svg path {
          stroke: currentColor; }
  .conditions-mobile-selector__title {
    padding: 1.2rem 0 2rem;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 0.9;
    color: #424242; }
  .conditions-mobile-selector__main {
    height: calc(100% - 10rem); }
  .conditions-mobile-selector a {
    text-decoration: none; }
  .conditions-mobile-selector .condition-item {
    padding: 1.5rem 0;
    color: rgba(66, 66, 66, 0.6);
    font-size: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05); }
    .conditions-mobile-selector .condition-item:first-child {
      border-top: none; }
  .conditions-mobile-selector .condition-item-disabled {
    padding: 1.5rem 0;
    color: rgba(66, 66, 66, 0.6);
    font-size: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05); }
    .conditions-mobile-selector .condition-item-disabled:first-child {
      border-top: none; }

.section-qualify {
  padding: 12rem 0 6rem; }
  @media (max-width: 1180px) {
    .section-qualify {
      padding: 8rem 0 5rem; } }
  @media (max-width: 1024px) {
    .section-qualify {
      padding: 8rem 0 3rem; } }
  @media (max-width: 880px) {
    .section-qualify {
      padding: 5rem 0 2rem; } }
  @media (max-width: 720px) {
    .section-qualify {
      padding: 4rem 0 2rem; } }
  .section-qualify__content {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      .section-qualify__content {
        flex-flow: column; } }
  .section-qualify__left {
    width: 49%; }
    @media (max-width: 1180px) {
      .section-qualify__left {
        width: 100%; } }
  .section-qualify__right {
    width: 44%; }
    @media (max-width: 1180px) {
      .section-qualify__right {
        width: 100%; } }
    @media (max-width: 1024px) {
      .section-qualify__right {
        display: none; } }
  .section-qualify__title {
    margin: 2rem 0 0; }
    .section-qualify__title:first-child {
      margin-top: 0; }
    @media (max-width: 1180px) {
      .section-qualify__title {
        margin: 1.4rem 0 0; }
        .section-qualify__title:first-child {
          margin-top: 0; } }
    @media (max-width: 880px) {
      .section-qualify__title {
        margin: 0.8rem 0 0; }
        .section-qualify__title:first-child {
          margin-top: 0; } }
  .section-qualify__image {
    margin: 3rem 0 0;
    position: relative;
    height: 20rem;
    border-radius: 1.5rem;
    overflow: hidden; }
    @media (max-width: 1180px) {
      .section-qualify__image {
        margin: 2rem 0 0; } }
    @media (max-width: 720px) {
      .section-qualify__image {
        height: 18rem; } }
    .section-qualify__image img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
    .section-qualify__image-button {
      position: absolute;
      bottom: 2.2rem;
      left: 50%;
      transform: translateX(-50%); }
      .section-qualify__image-button .button__label {
        white-space: nowrap; }
      @media (max-width: 525px) {
        .section-qualify__image-button {
          bottom: 1rem;
          height: 5rem;
          padding: 0.5rem 0.5rem 0.5rem; }
          .section-qualify__image-button:before {
            width: 4rem;
            height: 4rem; }
          .section-qualify__image-button .button__label {
            width: 15.4rem;
            white-space: normal;
            padding-right: 1rem; }
          .section-qualify__image-button .button__icon {
            width: 4rem;
            height: 4rem; } }
  .section-qualify__text {
    margin: 4rem 0 0;
    color: #FFFFFF;
    line-height: 1.4; }
    @media (max-width: 880px) {
      .section-qualify__text {
        margin: 3rem 0 0; } }
    @media (max-width: 720px) {
      .section-qualify__text {
        margin: 2.4rem 0 0; } }
    .section-qualify__text h2 {
      font-weight: 500;
      line-height: 1.2; }
    .section-qualify__text h3 {
      font-weight: 500; }
    .section-qualify__text h4 {
      font-weight: 500; }
    .section-qualify__text p:first-child {
      margin-top: 0; }
    .section-qualify__text p:last-child {
      margin-bottom: 0; }
  .section-qualify__form {
    margin: 2rem -1.8rem 0; }
    .section-qualify__form iframe {
      display: block;
      width: 100% !important; }

.qualify-conditions {
  position: relative;
  padding: 3rem 4rem;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 1.5rem;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .qualify-conditions {
      padding: 2rem 3rem; } }
  @media (max-width: 720px) {
    .qualify-conditions {
      padding: 2rem 2rem; } }
  .qualify-conditions:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: rgba(255, 255, 255, 0.7); }
  .qualify-conditions__title {
    margin: 0 0 3rem;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 720px) {
      .qualify-conditions__title {
        font-size: 1.6rem;
        margin: 0 0 2rem; } }

.qualify-condition {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  transition: background 0.2s ease-in-out; }
  .qualify-condition + .qualify-condition {
    margin-top: 2px; }
  .qualify-condition__head {
    position: relative;
    padding: 1.2rem 4rem 1.2rem 4.2rem;
    cursor: pointer; }
    @media (max-width: 720px) {
      .qualify-condition__head {
        padding: 1.2rem 2rem 1.2rem 3.4rem; } }
  .qualify-condition__title {
    margin: 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1;
    color: rgba(66, 66, 66, 0.8);
    transition: color 0.2s ease-in-out; }
  .qualify-condition__icon {
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    left: 2rem;
    width: 12px;
    height: 12px;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 720px) {
      .qualify-condition__icon {
        left: 1.3rem; } }
    .qualify-condition__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .qualify-condition__icon svg path {
        transition: all 0.2s ease-in-out;
        stroke: rgba(66, 66, 66, 0.8); }
  .qualify-condition__body {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8);
    display: none; }
    .qualify-condition__body-inner {
      padding: 0.8rem 4rem 3rem 4.2rem; }
      @media (max-width: 720px) {
        .qualify-condition__body-inner {
          padding: 0 2rem 2rem 3.4rem; } }
    .qualify-condition__body p a {
      color: #1D52BC;
      transition: color 0.3s ease-in-out;
      text-decoration: none; }
      .qualify-condition__body p a:hover {
        color: #438FDE; }
    .qualify-condition__body p:first-child {
      margin-top: 0; }
    .qualify-condition__body p:last-child {
      margin-bottom: 0; }
  @media (min-width: 1181px), (hover: hover) {
    .qualify-condition:hover {
      background: rgba(255, 255, 255, 0.8); } }
  .qualify-condition.is-active {
    background: rgba(255, 255, 255, 0.8); }
    .qualify-condition.is-active .qualify-condition__title {
      color: #1D52BC; }
    .qualify-condition.is-active .qualify-condition__icon {
      transform: translateY(-50%) rotate(-180deg); }
      .qualify-condition.is-active .qualify-condition__icon svg path {
        stroke: #1D52BC; }

.qualify-conditions-additional {
  margin: 1rem 0 0;
  position: relative;
  padding: 3rem 4rem;
  background: rgba(66, 66, 66, 0.2);
  border-radius: 1.5rem;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .qualify-conditions-additional {
      padding: 3rem 3rem; } }
  @media (max-width: 720px) {
    .qualify-conditions-additional {
      padding: 2rem; } }
  .qualify-conditions-additional:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: rgba(66, 66, 66, 0.2); }
  .qualify-conditions-additional__content {
    color: #FFFFFF; }
    .qualify-conditions-additional__content h3 {
      font-weight: 500;
      font-size: 2.2rem;
      line-height: 1.2; }
      @media (max-width: 720px) {
        .qualify-conditions-additional__content h3 {
          font-size: 1.8rem; } }
      .qualify-conditions-additional__content h3:first-child {
        margin-top: 0; }
      .qualify-conditions-additional__content h3:last-child {
        margin-bottom: 0; }
    .qualify-conditions-additional__content h4 {
      font-weight: 500;
      font-size: 2rem;
      line-height: 1.2; }
      @media (max-width: 720px) {
        .qualify-conditions-additional__content h4 {
          font-size: 1.6rem; } }
      .qualify-conditions-additional__content h4:first-child {
        margin-top: 0; }
      .qualify-conditions-additional__content h4:last-child {
        margin-bottom: 0; }
    .qualify-conditions-additional__content h5 {
      font-weight: 500;
      font-size: 2rem;
      line-height: 1.2; }
      @media (max-width: 720px) {
        .qualify-conditions-additional__content h5 {
          font-size: 1.6rem; } }
      .qualify-conditions-additional__content h5:first-child {
        margin-top: 0; }
      .qualify-conditions-additional__content h5:last-child {
        margin-bottom: 0; }
    .qualify-conditions-additional__content ul > li:before {
      background: #FFFFFF; }
    .qualify-conditions-additional__content .text-read-more__more-inner {
      padding-top: 2rem; }
  .qualify-conditions-additional__more {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 2rem 0 0;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    color: rgba(66, 66, 66, 0.6);
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 720px) {
      .qualify-conditions-additional__more {
        margin: 1.4rem 0 0; } }
    .qualify-conditions-additional__more:after {
      content: '';
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      top: 2px;
      right: -17px;
      background: url("../img/icons/icon-chevron-down-small.svg") center/cover no-repeat;
      opacity: 0.6;
      transition: all 0.2s ease-in-out; }
    .qualify-conditions-additional__more.active {
      color: rgba(66, 66, 66, 0.6); }
      .qualify-conditions-additional__more.active:after {
        transform: rotate(180deg); }
    @media (min-width: 1181px), (hover: hover) {
      .qualify-conditions-additional__more:hover {
        color: #424242; }
        .qualify-conditions-additional__more:hover:after {
          opacity: 1; } }

.section-service-areas__content {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 720px) {
    .section-service-areas__content {
      flex-flow: column; } }

.section-service-areas__left {
  width: 49%; }
  @media (max-width: 720px) {
    .section-service-areas__left {
      width: 100%;
      order: 2; } }

.section-service-areas__right {
  width: 42%;
  padding-right: 5%; }
  @media (max-width: 1180px) {
    .section-service-areas__right {
      width: 46%;
      padding-right: 2%; } }
  @media (max-width: 720px) {
    .section-service-areas__right {
      width: 100%;
      padding: 3rem 2rem 2.4rem;
      order: 1; } }

.section-service-areas__title {
  margin-right: -3rem;
  display: none; }
  .section-service-areas__title.current {
    display: block; }

.section-service-areas__maps {
  position: relative;
  height: 82.8rem;
  border-radius: 1.5rem;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .section-service-areas__maps {
      height: 47rem; } }
  @media (max-width: 880px) {
    .section-service-areas__maps {
      height: 44rem; } }
  @media (max-width: 720px) {
    .section-service-areas__maps {
      height: 40rem; } }

.section-service-areas__map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.25s ease;
  will-change: opacity;
  transition-timing-function: ease-in;
  pointer-events: none; }
  .section-service-areas__map.current {
    opacity: 1;
    transition-timing-function: ease-out;
    pointer-events: all; }
  @media (max-width: 1200px) {
    .section-service-areas__map {
      width: 170%;
      height: 120%; } }
  .section-service-areas__map-inner {
    position: absolute;
    top: -7%;
    left: -7%;
    width: 114%;
    height: 114%; }
    @media (max-width: 1200px) {
      .section-service-areas__map-inner {
        top: -10%;
        left: -15%;
        width: 90%;
        height: 110%; } }
  .section-service-areas__map-zoom {
    position: absolute;
    right: 1.5rem; }
    @media (min-width: 1181px), (hover: hover) {
      .section-service-areas__map-zoom:hover {
        background: #19C18C; } }
    .section-service-areas__map-zoom svg path {
      stroke: #FFFFFF; }
    .section-service-areas__map-zoom.zoom-in {
      bottom: 7rem; }
      @media (max-width: 880px) {
        .section-service-areas__map-zoom.zoom-in {
          bottom: 6rem; } }
    .section-service-areas__map-zoom.zoom-out {
      bottom: 1.5rem; }
      .section-service-areas__map-zoom.zoom-out .button__icon svg {
        width: 1.8rem;
        height: 1.8rem; }
  .section-service-areas__map .gmnoprint, .section-service-areas__map .gm-style-cc {
    display: none; }
  .section-service-areas__map a[target="_blank"][rel="noopener"][href^="https://maps.google.com/maps?"] {
    display: none !important; }
  .section-service-areas__map .gm-style .gm-style-iw-a .gm-style-iw-t {
    filter: drop-shadow(0 0.5rem 1.5rem rgba(66, 66, 66, 0.15)); }
    .section-service-areas__map .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
      background: transparent;
      overflow: visible;
      box-shadow: none; }
    .section-service-areas__map .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
      overflow: visible !important; }
    .section-service-areas__map .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw button {
      display: none !important; }
    .section-service-areas__map .gm-style .gm-style-iw-a .gm-style-iw-t::after {
      z-index: -1; }
  .section-service-areas__map .gm-style .gm-style-iw-c {
    padding: 0 !important; }
  .section-service-areas__map .gm-style iframe + div {
    border: none !important; }

.location-infowindow {
  padding: 1rem;
  border-radius: 4rem;
  background: #FFFFFF;
  transition: all 0.2s ease-in-out;
  will-change: filter; }
  @media (max-width: 880px) {
    .location-infowindow {
      padding: 0.7rem 0.9rem; } }
  @media (min-width: 1181px), (hover: hover) {
    .location-infowindow:hover {
      filter: drop-shadow(0 0.3rem 0.5rem rgba(66, 66, 66, 0.4)); } }
  .location-infowindow__button {
    font-size: 20px; }
    @media (max-width: 1600px) {
      .location-infowindow__button {
        font-size: 14px; } }
    @media (max-width: 880px) {
      .location-infowindow__button {
        box-shadow: 0 0.4rem 0.7rem rgba(66, 66, 66, 0.15); } }
  .location-infowindow.location-infowindow_with-address {
    padding: 10px 10px 17px;
    max-width: 294px;
    border-radius: 24px; }
    @media (max-width: 1600px) {
      .location-infowindow.location-infowindow_with-address {
        max-width: 142px;
        padding: 10px 10px 11px; } }
    .location-infowindow.location-infowindow_with-address .location-infowindow__button {
      width: 100%;
      margin: 0 auto; }
      @media (max-width: 1600px) {
        .location-infowindow.location-infowindow_with-address .location-infowindow__button .button__label {
          margin: 0 auto;
          padding: 0; } }
    .location-infowindow.location-infowindow_with-address .location-infowindow__address {
      margin-top: 15px;
      font-family: 'DIN Next LT Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 120%;
      color: rgba(66, 66, 66, 0.8); }
      @media (max-width: 1600px) {
        .location-infowindow.location-infowindow_with-address .location-infowindow__address {
          margin-top: 10px;
          font-size: 12px; } }

.service-areas-tabs__nav {
  position: relative;
  display: inline-flex;
  border-radius: 3rem;
  background: rgba(29, 82, 188, 0.1);
  margin: 0 0 2.5rem; }
  @media (max-width: 1180px) {
    .service-areas-tabs__nav {
      margin: 0 0 1rem; } }
  @media (max-width: 720px) {
    .service-areas-tabs__nav {
      margin: 0 0 1.5rem; } }
  .service-areas-tabs__nav:before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 3rem;
    border: 2px solid rgba(29, 82, 188, 0.1);
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    pointer-events: none; }
  .service-areas-tabs__nav-link {
    position: relative;
    z-index: 1;
    width: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.1rem 2.4rem 1rem;
    color: #1D52BC;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    outline: none;
    transition: 0.2s ease-in-out;
    cursor: pointer; }
    @media (max-width: 880px) {
      .service-areas-tabs__nav-link {
        font-weight: 500; } }
    .service-areas-tabs__nav-link.current {
      color: #FFFFFF; }
      @media (min-width: 1181px), (hover: hover) {
        .service-areas-tabs__nav-link.current:hover {
          color: #FFFFFF; } }
      .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
        transform: translateX(0); }
      .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-indicator {
        transform: translateX(100%); }
    @media (min-width: 1181px), (hover: hover) {
      .service-areas-tabs__nav-link:hover {
        color: rgba(29, 82, 188, 0.8); } }
  .service-areas-tabs__nav-indicator {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    border-radius: 3rem;
    background: #1D52BC;
    transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
  .service-areas-tabs__nav.areas-2 .service-areas-tabs__nav-indicator {
    width: 50%; }
  .service-areas-tabs__nav.areas-2 .service-areas-tabs__nav-link {
    width: 50%; }
    .service-areas-tabs__nav.areas-2 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(0); }
    .service-areas-tabs__nav.areas-2 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-indicator {
      transform: translateX(100%); }
  .service-areas-tabs__nav.areas-3 .service-areas-tabs__nav-indicator {
    width: 33.33%; }
  .service-areas-tabs__nav.areas-3 .service-areas-tabs__nav-link {
    width: 33.333%; }
    .service-areas-tabs__nav.areas-3 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(0); }
    .service-areas-tabs__nav.areas-3 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(100%); }
    .service-areas-tabs__nav.areas-3 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-indicator {
      transform: translateX(200%); }
  .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-indicator {
    width: 25%; }
  .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-link {
    width: 25%; }
    .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-link + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(0); }
    .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(100%); }
    .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-link + .service-areas-tabs__nav-indicator {
      transform: translateX(200%); }
    .service-areas-tabs__nav.areas-4 .service-areas-tabs__nav-link.current + .service-areas-tabs__nav-indicator {
      transform: translateX(300%); }

.service-areas-tabs__box {
  display: none; }
  .service-areas-tabs__box.current {
    display: block; }
  @media (max-width: 1180px) {
    .service-areas-tabs__box {
      position: relative; }
      .service-areas-tabs__box:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -1rem;
        width: 1rem;
        height: 100%;
        opacity: 0;
        background: #F3F8FD; }
      .service-areas-tabs__box:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2rem;
        width: 100%;
        opacity: 0;
        pointer-events: none;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f8fd+0,f3f8fd+100&0+0,1+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(243, 248, 253, 0) 0%, #f3f8fd 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f8fd', endColorstr='#f3f8fd',GradientType=0 );
        /* IE6-9 */ }
      .service-areas-tabs__box.show-all:before {
        opacity: 1; }
      .service-areas-tabs__box.show-all:after {
        opacity: 1; } }
  @media (max-width: 720px) {
    .service-areas-tabs__box {
      position: relative; }
      .service-areas-tabs__box:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -3.2rem;
        width: calc(100% + 6.4rem);
        height: 100%;
        opacity: 0;
        background: #F3F8FD; }
      .service-areas-tabs__box.show-all:before {
        opacity: 1; }
      .service-areas-tabs__box.show-all:after {
        opacity: 1; } }

@media (max-width: 1180px) {
  .service-areas-cities {
    position: relative;
    z-index: 1;
    height: 24rem;
    width: calc(100% + 1rem);
    overflow: hidden;
    padding: 1.6rem 1rem 1.6rem 0; } }

@media (max-width: 1180px) {
  .service-areas-cities.show-all {
    overflow: auto;
    height: 30.1rem;
    background: #F3F8FD; } }

@media (max-width: 720px) {
  .service-areas-cities.show-all {
    background: #F3F8FD;
    height: 29.5rem;
    padding: 1.6rem 1rem 1.6rem 0;
    width: calc(100% + 1rem);
    margin-right: -1rem; } }

.service-areas-cities ul {
  padding: 0;
  margin: 0;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 5rem;
  column-gap: 5rem; }
  @media (max-width: 1180px) {
    .service-areas-cities ul {
      -moz-column-count: 1;
      column-count: 1;
      -moz-column-gap: 0;
      column-gap: 0; } }
  .service-areas-cities ul li {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 1rem;
    padding: 0 2rem 0 0;
    cursor: pointer; }
    @media (max-width: 1180px) {
      .service-areas-cities ul li {
        margin-top: 0.8rem; }
        .service-areas-cities ul li:first-child {
          margin-top: 0; } }
    @media (max-width: 880px) {
      .service-areas-cities ul li {
        margin-top: 0.6rem; }
        .service-areas-cities ul li:first-child {
          margin-top: 0; } }
    .service-areas-cities ul li .label {
      font-size: 1.6rem;
      line-height: 1;
      color: rgba(66, 66, 66, 0.6);
      transition: all 0.2s ease-in-out;
      text-decoration: none;
      outline: none; }
    .service-areas-cities ul li .icon {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0.6rem;
      width: 12px;
      height: 12px;
      color: rgba(66, 66, 66, 0.6);
      transform: rotate(-90deg); }
      .service-areas-cities ul li .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .service-areas-cities ul li .icon svg path {
          stroke: currentColor;
          transition: all 0.2s ease-in-out; }
    .service-areas-cities ul li.current .label {
      color: #1D52BC;
      text-decoration: underline; }
    .service-areas-cities ul li.current .icon {
      color: #1D52BC; }
    @media (min-width: 1181px), (hover: hover) {
      .service-areas-cities ul li:hover .label {
        color: #1D52BC; }
      .service-areas-cities ul li:hover .icon {
        color: #1D52BC; } }

.service-areas-mobile-switcher {
  display: none;
  width: 100%;
  margin: 2rem 0 0;
  text-align: center;
  padding: 1.1rem 3rem 1rem; }
  @media (max-width: 1180px) {
    .service-areas-mobile-switcher {
      display: block; } }
  @media (max-width: 720px) {
    .service-areas-mobile-switcher {
      margin: 1.6rem 0 0; } }

.section-blog-latest {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-blog-latest {
      padding: 7rem 1.5rem 6rem; } }
  @media (max-width: 880px) {
    .section-blog-latest {
      padding: 5rem 1.2rem 5rem; } }

.slider-latest-posts-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 -1rem; }
  .slider-latest-posts-wrap:before, .slider-latest-posts-wrap:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 1rem;
    height: 100%;
    background: #FFFFFF; }
  .slider-latest-posts-wrap:before {
    left: 0; }
  .slider-latest-posts-wrap:after {
    right: 0; }

.slider-latest-posts .swiper-slide {
  width: 25%;
  height: auto; }
  .slider-latest-posts .swiper-slide.swiper-slide--featured {
    width: 50%; }
    @media (max-width: 1180px) {
      .slider-latest-posts .swiper-slide.swiper-slide--featured {
        width: 100%; } }
  @media (max-width: 1180px) {
    .slider-latest-posts .swiper-slide {
      width: 50%; } }
  @media (max-width: 720px) {
    .slider-latest-posts .swiper-slide {
      width: 100%; } }

@media (max-width: 1180px) and (min-width: 721px) {
  .slider-latest-posts .card-blog--featured .card-blog__main {
    width: 100%;
    padding: 4rem 3rem 3rem; }
    .slider-latest-posts .card-blog--featured .card-blog__main .card-blog__title {
      max-width: 50%; }
    .slider-latest-posts .card-blog--featured .card-blog__main .card-blog__excerpt {
      max-width: 50%; } }

.section-events-latest {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-events-latest {
      padding: 7rem 1.5rem 6rem; } }
  @media (max-width: 880px) {
    .section-events-latest {
      padding: 5rem 1.2rem 5rem; } }

.slider-latest-events-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 -1rem; }
  .slider-latest-events-wrap:before, .slider-latest-events-wrap:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 1rem;
    height: 100%;
    background: #FFFFFF; }
  .slider-latest-events-wrap:before {
    left: 0; }
  .slider-latest-events-wrap:after {
    right: 0; }

.slider-latest-events .swiper-slide {
  padding: 1rem;
  height: auto; }

.events-chunk {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
  min-height: 100%; }
  @media (min-width: 1181px) {
    .events-chunk .card-event-wrap {
      width: 25%; }
      .events-chunk .card-event-wrap:nth-child(1), .events-chunk .card-event-wrap:nth-child(6) {
        width: 50%; } }
  @media (max-width: 1180px) and (min-width: 720px) {
    .events-chunk .card-event-wrap {
      width: 50%; }
      .events-chunk .card-event-wrap:nth-child(1) {
        width: 100%; }
        .events-chunk .card-event-wrap:nth-child(1) .card-event__overlay {
          position: absolute;
          top: auto;
          left: auto;
          bottom: 0;
          right: 0;
          height: auto;
          padding-bottom: 2.2rem; } }

.section-media-latest {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-media-latest {
      padding: 7rem 1.5rem 6rem; } }
  @media (max-width: 880px) {
    .section-media-latest {
      padding: 5rem 1.2rem 5rem; } }

.media-tabs-nav {
  margin: 0 auto 0 4rem;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-self: center;
  border-radius: 3rem;
  background: rgba(29, 82, 188, 0.1); }
  @media (max-width: 720px) {
    .media-tabs-nav {
      order: 3;
      margin: 2.4rem 0 0 -2rem;
      align-self: flex-start; } }
  .media-tabs-nav:before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 3rem;
    border: 2px solid rgba(29, 82, 188, 0.1);
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    pointer-events: none; }
  .media-tabs-nav__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.1rem 2.7rem 1rem;
    color: #1D52BC;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    outline: none;
    transition: 0.2s ease-in-out;
    cursor: pointer; }
    @media (max-width: 720px) {
      .media-tabs-nav__link {
        font-weight: 500;
        padding: 1.1rem 2rem 1rem; } }
    .media-tabs-nav__link.current {
      color: #FFFFFF; }
      @media (min-width: 1181px), (hover: hover) {
        .media-tabs-nav__link.current:hover {
          color: #FFFFFF; } }
      .media-tabs-nav__link.current + .media-tabs-nav__link + .media-tabs-nav__indicator {
        transform: translateX(0); }
      .media-tabs-nav__link.current + .media-tabs-nav__indicator {
        transform: translateX(100%); }
    @media (min-width: 1181px), (hover: hover) {
      .media-tabs-nav__link:hover {
        color: rgba(29, 82, 188, 0.8); } }
  .media-tabs-nav__indicator {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 3rem;
    background: #1D52BC;
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
  .media-tabs-nav.media-tabs-nav--count-1 .media-tabs-nav__indicator {
    opacity: 1;
    width: 100%; }
  .media-tabs-nav.media-tabs-nav--count-2 .media-tabs-nav__indicator {
    opacity: 1;
    width: 50%; }
  .media-tabs-nav.media-tabs-nav--count-2 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-2 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-3 .media-tabs-nav__indicator {
    opacity: 1;
    width: 33.333%; }
  .media-tabs-nav.media-tabs-nav--count-3 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-3 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-3 .media-tabs-nav__link:nth-child(3).current ~ .media-tabs-nav__indicator {
    transform: translateX(200%); }
  .media-tabs-nav.media-tabs-nav--count-4 .media-tabs-nav__indicator {
    opacity: 1;
    width: 25%; }
  .media-tabs-nav.media-tabs-nav--count-4 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-4 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-4 .media-tabs-nav__link:nth-child(3).current ~ .media-tabs-nav__indicator {
    transform: translateX(200%); }
  .media-tabs-nav.media-tabs-nav--count-4 .media-tabs-nav__link:nth-child(4).current ~ .media-tabs-nav__indicator {
    transform: translateX(300%); }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__indicator {
    opacity: 1;
    width: 20%; }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__link:nth-child(3).current ~ .media-tabs-nav__indicator {
    transform: translateX(200%); }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__link:nth-child(4).current ~ .media-tabs-nav__indicator {
    transform: translateX(300%); }
  .media-tabs-nav.media-tabs-nav--count-5 .media-tabs-nav__link:nth-child(5).current ~ .media-tabs-nav__indicator {
    transform: translateX(400%); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__indicator {
    opacity: 1;
    width: 16.666%; }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(3).current ~ .media-tabs-nav__indicator {
    transform: translateX(200%); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(4).current ~ .media-tabs-nav__indicator {
    transform: translateX(300%); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(5).current ~ .media-tabs-nav__indicator {
    transform: translateX(400%); }
  .media-tabs-nav.media-tabs-nav--count-6 .media-tabs-nav__link:nth-child(6).current ~ .media-tabs-nav__indicator {
    transform: translateX(500%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__indicator {
    opacity: 1;
    width: 14.2%; }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(1).current ~ .media-tabs-nav__indicator {
    transform: translateX(0); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(2).current ~ .media-tabs-nav__indicator {
    transform: translateX(100%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(3).current ~ .media-tabs-nav__indicator {
    transform: translateX(200%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(4).current ~ .media-tabs-nav__indicator {
    transform: translateX(300%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(5).current ~ .media-tabs-nav__indicator {
    transform: translateX(400%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(6).current ~ .media-tabs-nav__indicator {
    transform: translateX(500%); }
  .media-tabs-nav.media-tabs-nav--count-7 .media-tabs-nav__link:nth-child(7).current ~ .media-tabs-nav__indicator {
    transform: translateX(600%); }

.section-latest-media-tab {
  display: none; }
  .section-latest-media-tab.current {
    display: block; }

.slider-latest-media-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 -1rem; }
  .slider-latest-media-wrap:before, .slider-latest-media-wrap:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 1rem;
    height: 100%;
    background: #FFFFFF; }
  .slider-latest-media-wrap:before {
    left: 0; }
  .slider-latest-media-wrap:after {
    right: 0; }

.slider-latest-media .swiper-slide {
  padding: 1rem;
  width: 25%;
  height: auto; }
  .slider-latest-media .swiper-slide.swiper-slide--featured {
    width: 50%; }
  @media (max-width: 1180px) {
    .slider-latest-media .swiper-slide {
      width: 50%; } }

.section-team {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-team {
      padding: 7rem 2rem 7rem; } }
  @media (max-width: 880px) {
    .section-team {
      padding: 5rem 2rem 5rem; } }
  .section-team__title {
    max-width: 56rem; }
    @media (max-width: 880px) {
      .section-team__title {
        margin: 0 0 1.2rem; } }
  .section-team__subtitle {
    max-width: 68rem;
    font-size: 2.4rem; }
    @media (max-width: 1180px) {
      .section-team__subtitle {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-team__subtitle {
        font-size: 1.4rem; } }
  .section-team__section-title {
    margin: 7rem 0 0;
    max-width: 76rem; }
    @media (max-width: 1180px) {
      .section-team__section-title {
        margin: 4rem 0 0; } }
    @media (max-width: 880px) {
      .section-team__section-title {
        margin: 3rem 0 0; } }

.section-team--mental-health-counselors {
  padding: 6rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-team--mental-health-counselors {
      padding: 7rem 2rem 7rem; } }
  @media (max-width: 880px) {
    .section-team--mental-health-counselors {
      padding: 5rem 2rem 5rem; } }
  .section-team--mental-health-counselors .section-team__title {
    max-width: 76rem; }

.team-members {
  margin: 1rem -1rem 0;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1180px) {
    .team-members {
      margin: 1rem -0.6rem 0; } }
  @media (max-width: 640px) {
    .team-members {
      margin: 1rem 0 0; } }
  .team-members__coming-soon-wrap {
    width: 100%; }
  .team-members__coming-soon {
    margin: 4rem 0 0;
    padding: 0 1rem;
    font-weight: 700;
    text-align: left;
    font-size: 2.4rem; }
    @media (max-width: 1180px) {
      .team-members__coming-soon {
        font-size: 2rem;
        padding: 0 0.6rem;
        margin: 3rem 0 0; } }
    @media (max-width: 880px) {
      .team-members__coming-soon {
        margin: 2rem 0 0;
        font-size: 1.6rem; } }
    @media (max-width: 640px) {
      .team-members__coming-soon {
        padding: 0; } }

.team-member {
  position: relative;
  width: calc(20% - 2rem);
  margin: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #F3F8FD;
  line-height: 1.2; }
  @media (max-width: 1180px) {
    .team-member {
      width: calc(25% - 1.2rem);
      margin: 0.6rem; } }
  @media (max-width: 1080px) {
    .team-member {
      width: calc(33.333% - 1.2rem); } }
  @media (max-width: 880px) {
    .team-member {
      width: calc(50% - 1.2rem); } }
  @media (max-width: 640px) {
    .team-member {
      width: 100%; } }
  .team-member__photo {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 120%; }
    @media (max-width: 1180px) {
      .team-member__photo {
        padding-bottom: 120%; } }
    @media (max-width: 640px) {
      .team-member__photo {
        padding-bottom: 110%; } }
    .team-member__photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 15%;
      object-position: 50% 15%; }
      @media (max-width: 1180px) {
        .team-member__photo img {
          -o-object-position: 50% 20%;
          object-position: 50% 20%; } }
  .team-member__info {
    padding: 2rem; }
    @media (max-width: 1180px) {
      .team-member__info {
        padding: 2.4rem 2.8rem 0; } }
    @media (max-width: 640px) {
      .team-member__info {
        padding: 2.4rem 2rem 0; } }
  .team-member__name {
    margin: 0;
    font-weight: 400;
    font-size: 2rem;
    color: #424242; }
    @media (max-width: 1180px) {
      .team-member__name {
        font-size: 1.8rem;
        font-weight: 500; } }
    @media (max-width: 880px) {
      .team-member__name {
        font-size: 1.6rem; } }
  .team-member__position {
    margin: 0.5rem 0 0;
    font-weight: 400;
    font-size: 1.6rem;
    color: #19C18C; }
    @media (max-width: 1180px) {
      .team-member__position {
        font-size: 1.4rem; } }
  .team-member__overlay {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100.2%;
    height: 100%;
    background: #F3F8FD;
    transform: translateY(100%);
    color: #424242;
    transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform; }
    @media (max-width: 1180px) {
      .team-member__overlay {
        position: relative;
        width: 100%;
        height: auto;
        transform: none; } }
    .team-member__overlay:before, .team-member__overlay:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      left: 0;
      width: 100%;
      height: 2rem; }
      @media (max-width: 1180px) {
        .team-member__overlay:before, .team-member__overlay:after {
          display: none; } }
    .team-member__overlay:before {
      top: 0;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f8fd+0,f3f8fd+100&1+0,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #f3f8fd 0%, rgba(243, 248, 253, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f8fd', endColorstr='#00f3f8fd',GradientType=0 );
      /* IE6-9 */ }
    .team-member__overlay:after {
      bottom: 0;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f8fd+0,f3f8fd+100&0+0,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(243, 248, 253, 0) 0%, #f3f8fd 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f8fd', endColorstr='#f3f8fd',GradientType=0 );
      /* IE6-9 */ }
    .team-member__overlay-inner {
      padding: 5rem 2rem;
      height: 100%; }
      @media (max-width: 1180px) {
        .team-member__overlay-inner {
          padding: 0 2.8rem 2.4rem; } }
      @media (max-width: 640px) {
        .team-member__overlay-inner {
          padding: 0 2rem 2.4rem; } }
    .team-member__overlay-name {
      margin: 0;
      font-weight: 400;
      font-size: 2rem; }
      @media (max-width: 1180px) {
        .team-member__overlay-name {
          display: none; } }
    .team-member__overlay-position {
      margin: 0.5rem 0 0;
      font-size: 1.6rem;
      color: #19C18C; }
      @media (max-width: 1180px) {
        .team-member__overlay-position {
          display: none; } }
    .team-member__overlay-bio {
      margin: 1.2rem 0 0;
      font-size: 1.6rem;
      line-height: 1.3; }
      .team-member__overlay-bio p:first-child {
        margin-top: 0; }
      .team-member__overlay-bio p:last-child {
        margin-bottom: 0; }
  @media (min-width: 1181px), (hover: hover) {
    .team-member:hover .team-member__overlay {
      transition-duration: 0.4s;
      transform: translateY(0); } }

.section-common-questions {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-common-questions {
      padding: 7rem 2rem 6rem; } }
  @media (max-width: 880px) {
    .section-common-questions {
      padding: 5rem 2rem 5rem; } }
  @media (max-width: 720px) {
    .section-common-questions {
      padding: 4.4rem 0.8rem 4.4rem; } }
  .section-common-questions .container {
    max-width: 121.6rem; }

.faq-accordion {
  margin: 3rem auto 0; }

.faq-item {
  position: relative;
  overflow: hidden;
  background: #F3F8FD;
  border-radius: 5px; }
  .faq-item.active:before {
    opacity: 1; }
  .faq-item.active .faq-item__icon {
    color: #1D52BC !important;
    transform: rotate(-90deg); }
  @media (min-width: 1181px), (hover: hover) {
    .faq-item:hover:before {
      opacity: 1; }
    .faq-item:hover .faq-item__icon {
      color: #424242; } }
  .faq-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    background: #1D52BC;
    opacity: 0.3;
    transition: opacity 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .faq-item:before {
        width: 2px; } }
  .faq-item + .faq-item {
    margin-top: 8px; }
  .faq-item__head {
    position: relative;
    padding: 2.8rem 8rem 2.8rem 4rem;
    cursor: pointer; }
    @media (max-width: 1180px) {
      .faq-item__head {
        padding: 1.3rem 6rem 1.1rem 2rem; } }
    @media (min-width: 1181px), (hover: hover) {
      .faq-item__head:hover .faq-item__question {
        color: #424242; } }
  .faq-item__question {
    margin: 0;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    color: rgba(66, 66, 66, 0.8);
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1180px) {
      .faq-item__question {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .faq-item__question {
        font-size: 1.4rem; } }
  .faq-item__icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 4rem;
    transform: rotate(90deg);
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1.2rem;
    color: rgba(66, 66, 66, 0.8);
    transition: all 0.2s ease-in-out;
    will-change: transform; }
    @media (max-width: 1180px) {
      .faq-item__icon {
        right: 2rem;
        width: 2rem;
        height: 2rem;
        margin-top: -1rem; } }
    .faq-item__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .faq-item__icon svg path {
        stroke: currentColor;
        transition: all 0.2s ease-in-out; }
  .faq-item__body {
    display: none;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .faq-item__body {
        font-size: 1.6rem; } }
    @media (max-width: 880px) {
      .faq-item__body {
        font-size: 1.4rem; } }
    .faq-item__body-inner {
      padding: 0.2rem 4rem 3.6rem; }
      @media (max-width: 1180px) {
        .faq-item__body-inner {
          padding: 0.2rem 2rem 1.5rem; } }
      @media (max-width: 880px) {
        .faq-item__body-inner {
          padding: 0.2rem 2rem 1.4rem; } }
      .faq-item__body-inner a {
        color: #19C18C;
        transition: color 0.3s ease-in-out; }
        .faq-item__body-inner a:hover {
          color: #37dfaa;
          text-decoration: underline; }

.section-dispensaries {
  padding: 2rem 2rem 4rem; }
  @media (max-width: 1180px) {
    .section-dispensaries {
      padding: 1.5rem 1.5rem 2rem; } }
  @media (max-width: 880px) {
    .section-dispensaries {
      padding: 1.2rem; } }

.dispensaries {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem; }
  @media (max-width: 1240px) {
    .dispensaries {
      margin: -0.6rem; } }

.dispensary-wrap {
  padding: 1rem;
  width: 25%; }
  @media (max-width: 1240px) {
    .dispensary-wrap {
      padding: 0.6rem; } }
  @media (max-width: 1180px) {
    .dispensary-wrap {
      width: 33.333%; } }
  @media (max-width: 880px) {
    .dispensary-wrap {
      width: 50%; } }
  @media (max-width: 580px) {
    .dispensary-wrap {
      width: 100%; } }

.dispensary {
  border: 2px solid #F3F8FD;
  border-radius: 1.5rem;
  overflow: hidden;
  height: 100%; }
  .dispensary__image {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 52.3%;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 1181px), (hover: hover) {
      .dispensary__image:hover {
        opacity: 0.8; } }
    .dispensary__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: center;
      object-position: center; }
  .dispensary__inner {
    padding: 2.4rem 3.2rem 3.2rem; }
    @media (max-width: 1680px) {
      .dispensary__inner {
        padding: 2.4rem 2rem 2.8rem; } }
  .dispensary__title {
    margin: 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 1180px) {
      .dispensary__title {
        font-size: 1.6rem; } }
    .dispensary__title-link {
      color: inherit;
      text-decoration: none;
      transition: all 0.2s ease-in-out;
      border-bottom: 1px solid currentColor; }
      @media (min-width: 1181px), (hover: hover) {
        .dispensary__title-link:hover {
          opacity: 0.8;
          border-bottom: 1px solid transparent; } }
  .dispensary__contacts {
    margin: 2rem 0 0; }
    @media (max-width: 1180px) {
      .dispensary__contacts {
        margin: 1.6rem 0 0; } }
  .dispensary__contact {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    color: #424242;
    transition: all 0.2s ease-in-out;
    word-break: break-all; }
    @media (max-width: 1180px) {
      .dispensary__contact {
        font-size: 1.4rem; } }
    .dispensary__contact + .dispensary__contact {
      margin-top: 1.1rem; }
    .dispensary__contact .icon {
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      min-width: 2.4rem;
      margin: 0 1.2rem 0 0; }
      .dispensary__contact .icon svg {
        display: block;
        width: 100%;
        height: 100%; }
        .dispensary__contact .icon svg path {
          stroke: #1D52BC; }
  @media (min-width: 1181px), (hover: hover) {
    .dispensary a.dispensary__contact:hover {
      color: #1D52BC; } }

.section-positions {
  padding: 12rem 2rem 6rem; }
  @media (max-width: 1180px) {
    .section-positions {
      padding: 7rem 1.5rem 5rem; } }
  @media (max-width: 880px) {
    .section-positions {
      padding: 5rem 1.2rem 5rem; } }
  @media (max-width: 720px) {
    .section-positions {
      padding: 4.4rem 1.2rem 4.4rem; } }
  .section-positions__title {
    margin: 0 0 1.5rem; }
  .section-positions__no-positions-title {
    font-size: 3.2rem; }
    @media (max-width: 1180px) {
      .section-positions__no-positions-title {
        font-size: 2rem; } }

.section-positions--no-positions {
  padding: 10rem 2rem 9rem; }
  @media (max-width: 1180px) {
    .section-positions--no-positions {
      padding: 5rem 1.5rem 5rem; } }
  @media (max-width: 880px) {
    .section-positions--no-positions {
      padding: 5rem 1.2rem 5rem; } }
  @media (max-width: 720px) {
    .section-positions--no-positions {
      padding: 4.4rem 1.2rem 4.4rem; } }

.job-positions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 720px) {
    .job-positions {
      flex-flow: column; } }

.job-position {
  width: calc(50% - 1rem);
  margin-top: 2rem;
  padding: 6rem 18rem 3rem 4rem;
  background: #F3F8FD;
  border-radius: 1.5rem; }
  @media (max-width: 1180px) {
    .job-position {
      padding: 4rem; } }
  @media (max-width: 880px) {
    .job-position {
      padding: 2.8rem 2rem;
      width: calc(50% - 0.6rem); } }
  @media (max-width: 720px) {
    .job-position {
      width: 100%; }
      .job-position + .job-position {
        margin-top: 1.2rem; } }
  .job-position__title {
    margin: 0;
    font-weight: 400;
    font-size: 4.4rem;
    line-height: 1.2;
    color: #424242; }
    @media (max-width: 1180px) {
      .job-position__title {
        font-size: 3.6rem; } }
    @media (max-width: 880px) {
      .job-position__title {
        font-weight: 500;
        font-size: 2.6rem; } }
  .job-position__excerpt {
    margin: 2rem 0 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: rgba(66, 66, 66, 0.8); }
    @media (max-width: 1180px) {
      .job-position__excerpt {
        font-size: 1.6rem;
        margin: 1.2rem 0 0; } }
    .job-position__excerpt p:first-child {
      margin-top: 0; }
    .job-position__excerpt p:last-child {
      margin-bottom: 0; }
  .job-position__button-more {
    margin: 4rem 0 0; }
    @media (max-width: 1180px) {
      .job-position__button-more {
        margin: 3rem 0 0; } }
    @media (max-width: 880px) {
      .job-position__button-more {
        margin: 2.4rem 0 0; } }

.section-form {
  padding: 2rem; }
  @media (max-width: 1180px) {
    .section-form {
      padding: 1.5rem; } }
  @media (max-width: 880px) {
    .section-form {
      padding: 1.2rem; } }
  @media (max-width: 720px) {
    .section-form {
      padding: 0.8rem; } }
  .section-form__inner {
    position: relative;
    padding: 10rem 8rem;
    border-radius: 1.5rem;
    overflow: hidden; }
    @media (max-width: 1180px) {
      .section-form__inner {
        padding: 3.5rem 2.5rem; } }
    @media (max-width: 720px) {
      .section-form__inner {
        padding: 0; } }
  .section-form__bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 58.5%;
    z-index: 0; }
    @media (max-width: 880px) {
      .section-form__bg {
        width: 40%; } }
    @media (max-width: 720px) {
      .section-form__bg {
        position: relative;
        width: 100%;
        height: 20rem; } }
    .section-form__bg img {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
    .section-form__bg:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 70%;
      background: linear-gradient(90deg, #19C18C 0%, rgba(25, 193, 140, 0) 100%); }
      @media (max-width: 720px) {
        .section-form__bg:before {
          width: 100%;
          height: 7.6rem;
          background: linear-gradient(180deg, #19C18C 0%, rgba(25, 193, 140, 0) 100%); } }
  .section-form__content {
    position: relative;
    z-index: 1;
    max-width: 66.6rem; }
    @media (max-width: 880px) {
      .section-form__content {
        max-width: 48rem; } }
    @media (max-width: 720px) {
      .section-form__content {
        max-width: 100%;
        padding: 3.4rem 2rem 2rem; } }
  .section-form__top-title {
    margin: 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    color: #FFFFFF; }
  .section-form__title {
    margin: 2rem 0 0; }
    @media (max-width: 880px) {
      .section-form__title {
        margin: 1.2rem 0 0; } }
  .section-form__subtitle {
    margin: 2rem 0 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #FFFFFF; }
    @media (max-width: 880px) {
      .section-form__subtitle {
        margin: 1.2rem 0 0;
        font-size: 1.6rem;
        max-width: 34rem; } }
  .section-form__form {
    margin: 3rem 0 0; }
    @media (max-width: 880px) {
      .section-form__form {
        margin: 2rem 0 0; } }

.section-location .section-title {
  margin: 0;
  display: block; }

.section-location__content {
  align-items: flex-start; }

.section-location__right {
  padding: 8rem 6rem 4rem 0; }
  @media (max-width: 1180px) {
    .section-location__right {
      padding: 6rem 0 4rem; } }
  @media (max-width: 880px) {
    .section-location__right {
      padding: 1.2rem 1rem 1.2rem 0; } }
  @media (max-width: 720px) {
    .section-location__right {
      padding: 3rem 1.8rem 2.4rem; } }

.section-location__text {
  margin: 4rem 0 0; }
  @media (max-width: 1180px) {
    .section-location__text {
      margin: 3rem 0 0; } }
  @media (max-width: 880px) {
    .section-location__text {
      margin: 2rem 0 0; } }
  .section-location__text h2 {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .section-location__text h2 {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-location__text h2 {
        font-size: 1.6rem; } }
  .section-location__text h3 {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .section-location__text h3 {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-location__text h3 {
        font-size: 1.6rem; } }
  .section-location__text h4 {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .section-location__text h4 {
        font-size: 2rem; } }
    @media (max-width: 880px) {
      .section-location__text h4 {
        font-size: 1.6rem; } }
  .section-location__text h5 {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .section-location__text h5 {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .section-location__text h5 {
        font-size: 1.6rem; } }
  .section-location__text h6 {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500; }
    @media (max-width: 1180px) {
      .section-location__text h6 {
        font-size: 1.8rem; } }
    @media (max-width: 880px) {
      .section-location__text h6 {
        font-size: 1.6rem; } }
  .section-location__text h2:first-child, .section-location__text h3:first-child, .section-location__text h4:first-child, .section-location__text h5:first-child, .section-location__text h6:first-child {
    margin-top: 0; }
  .section-location__text h2:last-child, .section-location__text h3:last-child, .section-location__text h4:last-child, .section-location__text h5:last-child, .section-location__text h6:last-child {
    margin-bottom: 0; }
  .section-location__text p:first-child {
    margin-top: 0; }
  .section-location__text p:last-child {
    margin-bottom: 0; }

.section-location .section-service-areas__map {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 1200px) {
    .section-location .section-service-areas__map {
      width: 170%;
      height: 120%; } }
  .section-location .section-service-areas__map-inner {
    position: absolute;
    top: -7%;
    left: -7%;
    width: 114%;
    height: 114%; }
    @media (max-width: 1200px) {
      .section-location .section-service-areas__map-inner {
        top: -10%;
        left: -15%;
        width: 90%;
        height: 110%; } }

.section-location .text-read-more {
  position: relative; }
  .section-location .text-read-more__button {
    margin: 3rem 0 0; }
    @media (max-width: 880px) {
      .section-location .text-read-more__button {
        width: 100%;
        justify-content: center;
        margin: 2rem 0 0; } }
    .section-location .text-read-more__button.active {
      color: #1D52BC; }
      @media (min-width: 1181px), (hover: hover) {
        .section-location .text-read-more__button.active:hover {
          color: #FFFFFF; } }
  .section-location .text-read-more__main:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 8.4rem;
    width: 100%;
    height: 7.8rem;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    opacity: 1;
    transition: all 0.2s ease-in-out;
    pointer-events: none; }
    @media (max-width: 880px) {
      .section-location .text-read-more__main:before {
        bottom: 6rem; } }
  .section-location .text-read-more__more > *:first-child {
    padding: 1em 0 0; }
  .section-location .text-read-more.expanded .text-read-more__main:before {
    opacity: 0; }

.section-text-page {
  padding: 10rem 2rem 4rem; }
  @media (max-width: 1180px) {
    .section-text-page {
      padding: 6rem 1rem 4rem; } }
  @media (max-width: 720px) {
    .section-text-page {
      padding: 4.4rem 0 3rem; } }
  .section-text-page__title {
    margin: 0 0 5rem;
    width: 100%; }
  .section-text-page__content {
    width: 100%; }
  @media (max-width: 880px) {
    .section-text-page h2 {
      font-size: 1.25em; } }

.section-seo-text {
  padding: 8rem 0 6rem; }
  @media (max-width: 1180px) {
    .section-seo-text {
      padding: 7rem 0 6rem; } }
  @media (max-width: 880px) {
    .section-seo-text {
      padding: 5rem 0 5rem; } }
  @media (max-width: 720px) {
    .section-seo-text {
      padding: 4.4rem 0 4.4rem; } }
  .section-seo-text .section-title {
    margin: 0; }
  .section-seo-text__content {
    align-items: flex-start; }
    .section-seo-text__content-inner {
      padding: 0; }
  .section-seo-text__text {
    margin: 0; }
    .section-seo-text__text h2 {
      margin: 0 0 3rem;
      font-weight: 700;
      font-size: 7rem;
      line-height: 0.9; }
      @media (max-width: 1180px) {
        .section-seo-text__text h2 {
          font-size: 3.4rem; } }
      @media (max-width: 880px) {
        .section-seo-text__text h2 {
          font-size: 2.6rem; } }
    .section-seo-text__text h3 {
      font-size: 2.4rem;
      line-height: 1.2;
      font-weight: 500; }
      @media (max-width: 1180px) {
        .section-seo-text__text h3 {
          font-size: 2rem; } }
      @media (max-width: 880px) {
        .section-seo-text__text h3 {
          font-size: 1.6rem; } }
    .section-seo-text__text h4 {
      font-size: 2.4rem;
      line-height: 1.2;
      font-weight: 500; }
      @media (max-width: 1180px) {
        .section-seo-text__text h4 {
          font-size: 2rem; } }
      @media (max-width: 880px) {
        .section-seo-text__text h4 {
          font-size: 1.6rem; } }
    .section-seo-text__text h5 {
      font-size: 2rem;
      line-height: 1.2;
      font-weight: 500; }
      @media (max-width: 1180px) {
        .section-seo-text__text h5 {
          font-size: 1.8rem; } }
      @media (max-width: 880px) {
        .section-seo-text__text h5 {
          font-size: 1.6rem; } }
    .section-seo-text__text h6 {
      font-size: 2rem;
      line-height: 1.2;
      font-weight: 500; }
      @media (max-width: 1180px) {
        .section-seo-text__text h6 {
          font-size: 1.8rem; } }
      @media (max-width: 880px) {
        .section-seo-text__text h6 {
          font-size: 1.6rem; } }
    .section-seo-text__text h2:first-child, .section-seo-text__text h3:first-child, .section-seo-text__text h4:first-child, .section-seo-text__text h5:first-child, .section-seo-text__text h6:first-child {
      margin-top: 0; }
    .section-seo-text__text h2:last-child, .section-seo-text__text h3:last-child, .section-seo-text__text h4:last-child, .section-seo-text__text h5:last-child, .section-seo-text__text h6:last-child {
      margin-bottom: 0; }
    .section-seo-text__text p:first-child {
      margin-top: 0; }
    .section-seo-text__text p:last-child {
      margin-bottom: 0; }
  .section-seo-text .text-read-more {
    position: relative; }
    .section-seo-text .text-read-more__button {
      margin: 3rem 0 0; }
      @media (max-width: 880px) {
        .section-seo-text .text-read-more__button {
          width: 100%;
          justify-content: center;
          margin: 2rem 0 0; } }
      .section-seo-text .text-read-more__button.active {
        color: #1D52BC; }
        @media (min-width: 1181px), (hover: hover) {
          .section-seo-text .text-read-more__button.active:hover {
            color: #FFFFFF; } }
    .section-seo-text .text-read-more__main:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 8.4rem;
      width: 100%;
      height: 7.8rem;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */
      opacity: 1;
      transition: all 0.2s ease-in-out;
      pointer-events: none; }
      @media (max-width: 880px) {
        .section-seo-text .text-read-more__main:before {
          bottom: 6rem; } }
    .section-seo-text .text-read-more__more > *:first-child {
      padding: 1em 0 0; }
    .section-seo-text .text-read-more.expanded .text-read-more__main:before {
      opacity: 0; }
    .section-state-landing-content { align-items: normal!important;}
    .section-state-landing-content-left { width: 49%!important;
      padding: 5% 5% 5% 5%!important;background: #f3f8fd!important;
      border-radius: 2.5rem!important;}
    .section-state-landing-content-title { font-size: 4rem!important;}
    .section-state { background: #e8eaed!important;}
    .state-landing-tabs__boxes { min-height: 100px!important;width: 100%!important;}
    .state-landing-tab-content__button-wrap { margin: 0rem 0 0!important;}
    .state-landing-button { float: left!important;}
    .state-landing-number-btn { float: right!important;}
    .state-landing-ptag {text-align: justify!important;}
    .state-landing-right-content { width : 49%!important;
      padding-right: 0%!important;border-radius: 2.5rem!important;background: #e8eaed!important;}
    .state-landing-service-areas__maps {height: 60rem!important;}
    .state-landing-section {margin: 2% 0% 2% 0%;border-radius: 2.5rem!important;
      background: #ffff!important;}
    .state-landing-title {font-size: 4rem!important;line-height: 1.2;
    font-weight: 500;}
    @media (max-width: 720px) {
   .state-landing-right-content {
     width : 100%!important } }
   @media (max-width: 720px) {
   .section-state-landing-content-left {
    width : 100%!important } }
    @media only screen and (max-width: 1155px) and (min-width: 720px)  {
    .state-landing-tabs__boxes {
      min-height: 135px!important; }
    }
    @media only screen and (max-width: 1155px) and (min-width: 720px)  {
    .state-landing-number-btn { float: left!important;margin-top: 3%!important;}
    }
    #nf-field-36 {
      border-radius: 3rem!important;
    	padding: 1rem 1.8rem 0.7rem;
    	background: #ffff;
      border: 1px solid rgba(66, 66, 66, 0.1);
      color: #000
    }

    #nf-field-39 {
      border-radius: 3rem!important;
    	padding: 1rem 1.8rem 0.7rem;
    	background: #ffff;
      border: 1px solid rgba(66, 66, 66, 0.1);
      color: #000
    }

    #nf-field-40 {
      border-radius: 3rem!important;
    	padding: 1rem 1.8rem 0.7rem;
    	background: #ffff;
      border: 1px solid rgba(66, 66, 66, 0.1);
      color: #000
    }
    .nf-form-fields-required {
      display: none;
    }
    #nf-form-6-cont .nf-form-title h3 {
      color: #1d52bc;
    }
    .section-metro-landing-content-left {
    	padding: 5% 5% 5% 5%!important;
      margin-right: 2%;
    }
    .section-metro-landing-content-center {
      padding: 5% 5% 5% 5%!important;
      background: #e8eaed!important;
      border-radius: 2.5rem!important;
      width: 31%!important;
      margin-right: 2%;
    }
    .section-metro-landing-content-right {
      padding: 5% 5% 5% 5%!important;
      background: #e8eaed!important;
      border-radius: 2.5rem!important;
      width: 31%!important;
      margin-right: 2%;
    }
    .section-metro-landing-review {
      display: flex;
    }



/* additional css from theme*/
.value-props-two-cols {
  justify-content: space-between; }
.value-props-two-col {
  width: 50%;
}
.home-map {
  background: #f3f8fd;
  border-radius: 2.5rem;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem;
}

.stay_uptodate {
  border-radius: 2.5rem;
}
.stay_uptodate__label {
  width: 100%;
  color: white;
  font-size: 1.5rem;
}
.stay_uptodate__form{
  width: 100%;
}
@media(min-width:880px){
.stay_uptodate-in {
  display: flex;
  justify-content: space-between;
	min-height: 200px;
	align-items: center;
/* 	padding: 3rem; */
}
.stay_uptodate__label {
  width: 80%;
  color: white;
  font-size: 2.5rem;
	display: flex;
	justify-content: center;
}
.stay_uptodate__form{
  width: 40%;
}
.stay_uptodate__form input{
  width:80% !important;
}
.stay_uptodate__form{
  width: 80%;
}
}


.scheduling-conatiner{
  width:100%;
  background:#00d084;
  color:white;
  border-radius:23px;
  margin-bottom:10px;
  height: 450px;
	padding: 0 !important;
/*   padding:15px; */
  }
  .scheduling-conatiner .img-box {
  	width: 100%;
		height:60%;
		border-top-left-radius: 2.5rem;
border-top-right-radius: 2.5rem;
  }
.scheduling-conatiner .img-box img{
		border-top-left-radius: 2.5rem;
  }
  .scheduling-conatiner .content-box {
  width: 100%;
		border-bottom-left-radius: 2.5rem;
border-bottom-right-radius: 2.5rem;
  }
  .scheduling-conatiner h1{
  font-size:2.5rem;
  }
  .scheduling-conatiner p{
  font-size:1.5rem;
  }
@media(max-width:880px){
	
.scheduling-conatiner .img-box img{
		border-top-right-radius: 2.5rem;
  }
	
}

@media(min-width:880px){
	.scheduling-conatiner{
	display: flex;
  justify-content: space-between;
	padding: 0 !important;
/*   padding:15px; */
  }
	
  .scheduling-conatiner .img-box {
  width: 60%;
	height:100%;
  background-color: white;
  color: white;
  float:left;
		border-top-left-radius: 2.5rem;
border-bottom-left-radius: 2.5rem;
  }
	.scheduling-conatiner .img-box img{
		border-top-left-radius: 2.5rem;
border-bottom-left-radius: 2.5rem;
  }
	.scheduling-conatiner .content-box {
  width: 35%;
  float:right;
  background:#00d084;
  padding:20px;
		border-top-right-radius: 2.5rem;
border-bottom-right-radius: 2.5rem;
  }
	 .scheduling-conatiner h1{
  font-size:3rem;
  }
  .scheduling-conatiner p{
  font-size:2rem;
  }
}
@media(min-width:1200px){
	 .scheduling-conatiner h1{
  font-size:5rem;
  }
  .scheduling-conatiner p{
  font-size:3rem;
  }
}


@media(max-width:880px){
.get_certified {
	min-height: 20rem !important;
}
.get_certified__description {
  font-size: 1.2rem !important;
}
}
.get_certified {
  display: flex;
  justify-content: space-between;
  align-items: center;
	position: relative;
	min-height: 55rem;
}
.get_certified__description {
  font-size: 3rem;
  font-weight: bold;
/* 	width: 50%; */
/* 	padding-left:7rem; */
	position: relative;
	z-index: 1;
	width: 50%;
	display:flex;
	justify-content:center;
}
.get_certified__description a{
  color: #00d084;
}
.get_certified__description h2{
  margin:0 !important;
}
.section_get_certified_details {
  padding: 0 !important;
}
.get_certified__image-in {
  position: absolute;
top: 0;
right: 0;
height: 100%;
width: 45%;
transform: translateZ(0);
}
.get_certified__image_in {
  height: 100%;
  display: block;
	width:100%
}

.get_certified__image {
	position: absolute;
z-index: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* background: #f3f8fd; */
transform: translateZ(0);
border-bottom-left-radius: 1.5rem;
border-bottom-right-radius: 1.5rem;
overflow: hidden;
}
.get_certified__image::before{
	content: '';
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 55%;
width: 15%;
height: 100%;
background: linear-gradient(90deg,#Fff 0%,rgba(243,248,253,0) 100%);
}
.text-area {
  background: #F3F8FD;
  border-radius: 2.5rem;
}
.text-area-in {
  padding: 4rem 0;
}
.text-area p {
	margin: 0;
	padding: 2rem 0;
	font-size: 2.4rem;
	line-height: 1.2;
}
.text-area__title {
  font-size: 4rem;
	margin: 0;
	padding: 2rem 0;
}
.value-props-two-col h4{
  margin: 2rem 0 0;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.2;
}
@media (max-width: 720px){
	.value-props-two-col {
  	width: 100%;
	}
	.text-area p {
		font-size: 1.5rem !important;
	}
	
.text-area-in {
  padding: 0 !important;
}
}


.page-id-5739  {
	background:white !important
}
.page-id-5739  .page-header{display:none}
.page-id-5739  .section-header{display:none}
.page-id-5739  .page-footer{display:none}
.page-id-5739 .page-content{margin-top:0 !important;padding:0 !important}

.page-id-5739 figure{
	margin:0px !important
}

.page-id-5739 .cannabis-title-block{padding:100px;height:450px}

.page-id-5739 .cannibis-title-div{padding-left:70px !important;padding-right:60px !important}
.page-id-5739 .cannibis-titlte-bottom{margin-bottom:0 !important}
.page-id-5739 .inside-content-box{margin-bottom:0 !important}
.page-id-5739 .footer-div{padding-left:40px}
.page-id-5739 .cannibis-inside-div{padding-left:120px}
.page-id-5739 .cannibis-guide-img-div{margin-right:33% }
.page-id-5739 .cannibis-guide-img{width:1600px !important;position:absolute;top:-240px !important;}




.doctors-box-conatiner{
  width:100% !important;
  height:auto !important;
  border-radius:10px !important;
  background:#00d084 !important;
  margin-bottom:20px !important;
  padding:50px !important;
}
.doctors-box-conatiner h1{
   color:white !important;
   font-size:7rem !important;
}
 .doctors-box-conatiner p{
   color:white !important;
   font-size:2rem !important;
}


.page-header {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    background: #f3f8fd;
    width: 100%;
    overflow: hidden;
    height: 19rem!important;
}


.primary_nav ul {
    display: flex;
    padding: 0;
    margin: 0;
    margin-top: 5px!important
			        

}

.primary_nav {
    width: 99%;
    background: #19c18c;
    height: 60px;
    display: block;
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 0px 10px;
    margin-right: 36px!important;
}
.page-content {
    padding: 3rem 3rem 4rem;
    margin-top: 17rem!important;
}
.page-header__logo svg {
    display: block;
    width: 120px;
    height: auto!important;
    margin-left: 2px!important;
    margin-bottom: 20px!important;
}

.page-header__main {
    padding: 2rem 0 0!important;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 100vh;
    width: 80%;
    float: right;
}
.page-header__aside {
    padding: 4rem 0 0!important;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 100vh;
    width: 20%;
    float: left;
    overflow: hidden;
}

.top-box {
    width: 100%;
    height: 64px;
    margin-right: 50px!important;
}
.primary_nav ul li a {
    text-decoration: none;
    color: rgb(255 255 255 / 100%);
    font-weight: 900;
    font-family: din next lt pro;
}

@media screen and (max-width: 600px) {
	.page-header {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    background: #f3f8fd;
    width: 100%;
    overflow: hidden;
    height: 65rem!important;
}
	.page-header__main {
   display:none!important;
}
	.page-header__aside {
    padding: 6rem 0 0!important;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 100vh;
    width: 100%!important;
    float: left;
    overflow: hidden;
}
	.page-content {
    padding: 3rem 3rem 4rem;
    margin-top: 2rem!important;
}

}
@media screen and (min-width: 1600px) {
	
	.page-header {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    background: #f3f8fd;
    width: 100%;
    overflow: hidden;
    height: 16rem!important;
}
	.page-content {
    padding: 3rem 3rem 4rem;
    margin-top: 13rem!important;
}
}
.team-members {
    margin: 1rem -1rem 0;
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center!important;
}
.team-member {
    position: relative;
    width: calc(25% - 2rem)!important;
    margin: 1rem;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #f3f8fd;
    line-height: 1.2;
}
.section-team {
    padding: 4rem 2rem 6rem!important;
}
.section2 {
    padding: 2rem;
    background: #fff;
     border-radius: 0px 0px 15px 15px!important;
	margin-top:-25px;
}
@media screen and (max-width: 500px) {
   .team-member {
    position: relative;
    width: 100%!important;
    margin: 1rem;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #f3f8fd;
    line-height: 1.2;
    
}
}
.doctors-box-conatiner {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    background: #00d084 !important;
    margin-bottom: 0px !important;
    padding: 50px !important;
 
}
.docmj-form .nf-field-container.submit-container {
    padding-top: 0rem!important;
    margin-bottom: 0;
}
@media screen and (min-width: 768px)
{
#usmapbase svg {
    height: 650px!important;
}
	}
.bfg {
    width: 400px!important;
}
@media only screen and (max-width: 600px) {
 .bfg {
    width: 300px!important;
}
}
body .wpsw-social-links li .social-icon, body .wpsw-social-links-shortcode li .social-icon {
    display: inline-block;
    font-size: 15px!important;
    height: 40px!important;
    line-height: normal;
    margin-right: 10px!important;
    padding: 12px!important;
    position: relative;
    text-align: center;
    width: 40px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.page-footer-form {
    width: 47rem!important;
}

/* end additional css*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY29tbW9uLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsInZlbmRvci9qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5zY3NzIiwidmVuZG9yL3NlbGVjdDIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1zY3JvbGxiYXIuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1ibG9ja3Muc2NzcyIsInBhcnRzL19oZWFkZXIuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL192YWx1ZS1wcm9wcy5zY3NzIiwicGFydHMvX3RhYnMuc2NzcyIsInBhcnRzL19jYXJkLWJsb2cuc2NzcyIsInBhcnRzL19jYXJkLWV2ZW50LnNjc3MiLCJwYXJ0cy9fY2FyZC1tZWRpYS5zY3NzIiwicGFydHMvX3BhZ2UtcGF0aWVudC1wb3J0YWwuc2NzcyIsInBhcnRzL19wYWdlLXBoeXNpY2lhbi1lZHVjYXRpb24uc2NzcyIsInBhcnRzL19wYWdlLWNsaW5pY2FsLXJlc2VhcmNoLnNjc3MiLCJwYXJ0cy9fYmxvZy5zY3NzIiwicGFydHMvX21lZGlhLnNjc3MiLCJwYXJ0cy9fZXZlbnRzLnNjc3MiLCJwYXJ0cy9fcGFnZS00MDQuc2NzcyIsInBhcnRzL19zaG9wLnNjc3MiLCJwYXJ0cy9fbG9jYXRpb24tcGFnZXMuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWludHJvLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWNvbmRpdGlvbnMuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLXF1YWxpZnkuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLXNlcnZpY2UtYXJlYXMuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWJsb2ctbGF0ZXN0LnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1ldmVudHMtbGF0ZXN0LnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1tZWRpYS1sYXRlc3Quc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLXRlYW0uc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWNvbW1vbi1xdWVzdGlvbnMuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWRpc3BlbnNhcmllcy5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24tcG9zaXRpb25zLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1mb3JtLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1sb2NhdGlvbi5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24tdGV4dC1wYWdlLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1zZW8tdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixxRUFBQTtBQUVBOzs7O0VESUU7QUNFRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztFREdFO0FDQ0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7K0VEQStFO0FDRy9FOzs7OztFREdFO0FDSUY7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURERTtBQ01GOzs7O0VBSUUscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBLEVBQU87O0FBR25DOzs7RURERTtBQ01GO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VESEU7QUFDRjs7RUNTRSxhQUFhLEVBQUE7O0FBR2Y7K0VEUCtFO0FDVS9FOztFRFBFO0FDV0Y7RUFDRSw2QkFBNkIsRUFB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R2dCLFdBQVc7VUFDWCx1QkFBdUI7VUFDdkIsZ0JBQWdCLEVBQUEsRUFVdkI7TUEzSFQ7UUFvSGdCLGN6Qy9GRixFQUFBO1FESFY7VTBDbEJKO1lBdUh3QixjekN6SFQsRUFBQSxFeUMwSE07SUF4SHJCO01BK0hnQixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsY0FBYztNQUNkLFdBQVc7TUFDWCxjQUFjO01BQzRFLGFBQUE7TUFDRSw0QkFBQTtNQUM1Riw2RUFBd0Y7TUFBRSxxREFBQTtNQUMxRixxSEFBcUg7TUFBRSxVQUFBO01BQ3ZILFVBQVU7TUFDVixnQ3pDM0dxQjtNeUM0R3JCLG9CQUFvQixFQUFBO01BQ3BCO1FBN0loQjtVQThJb0IsWUFBWSxFQUFBLEVBRW5CO0lBaEpiO01Bc0pvQixnQkFBZ0IsRUFBQTtJQXRKcEM7TUE4Sm9CLFVBQVUsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRElOTmV4dExUUHJvLVJlZ3VsYXJcIiksIGxvY2FsKFwiRElOTmV4dExUUHJvIFJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkRJTk5leHRMVFByby1NZWRpdW1cIiksIGxvY2FsKFwiRElOTmV4dExUUHJvIE1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRElOTmV4dExUUHJvLUJvbGRcIiksIGxvY2FsKFwiRElOTmV4dExUUHJvIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICBjb2xvcjogIzQyNDI0MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgYm9keS5zY3JvbGwtb2ZmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLm1haW4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMzByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDNyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMnJlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuICAuc2VjdGlvbiArIC5zZWN0aW9uLFxuICAuc2VjdGlvbiArIHNjcmlwdCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnNlY3Rpb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzE5QzE4QzsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5zZWN0aW9uLXN1YnRpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zd2lwZXIge1xuICBoZWlnaHQ6IDA7IH1cbiAgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpZGVyLW5hdiB7XG4gIG1hcmdpbjogNHJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgLnNsaWRlci1uYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2xpZGVyLW5hdl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNS40cmVtO1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA4MiwgMTg4LCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNsaWRlci1uYXZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2xpZGVyLW5hdl9fYXJyb3c6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7IH1cbiAgICAgICAgLnNsaWRlci1uYXZfX2Fycm93OmhvdmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnNsaWRlci1uYXZfX2Fycm93LWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjsgfSB9XG4gICAgLnNsaWRlci1uYXZfX2Fycm93LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnNsaWRlci1uYXZfX2Fycm93LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgICAgLnNsaWRlci1uYXZfX2Fycm93LWljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnNsaWRlci1uYXZfX2Fycm93LWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzFENTJCQztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGlkZXItbmF2X19hcnJvdy0tcHJldiAuc2xpZGVyLW5hdl9fYXJyb3ctaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNsaWRlci1uYXZfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnNsaWRlci1uYXZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNsaWRlci1uYXZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2xpZGVyLW5hdl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuc2xpZGVyLW5hdl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4xKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNsaWRlci1uYXZfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuc2xpZGVyLW5hdl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ1MkJDOyB9IH1cbiAgICAgIC5zbGlkZXItbmF2X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7IH1cbiAgLnNsaWRlci1uYXYgLnNsaWRlci1uYXZfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNlY3Rpb24tcG9zdHNfX2hlYWQge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tcG9zdHNfX2hlYWQge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXBvc3RzX19oZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tcG9zdHNfX2hlYWQge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5zZWN0aW9uLXBvc3RzX190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1wb3N0c19fdGl0bGUge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uc2VjdGlvbi1wb3N0c19fYWxsLXBvc3RzLWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1wb3N0c19fYWxsLXBvc3RzLWxpbmsge1xuICAgICAgbWFyZ2luOiAtMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tcG9zdHNfX2FsbC1wb3N0cy1saW5rIHtcbiAgICAgIG1hcmdpbjogMC4zcmVtIC0wLjVyZW0gLTAuNXJlbTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNlY3Rpb24tcG9zdHNfX2FsbC1wb3N0cy1saW5rIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5zZWN0aW9uLXBvc3RzX19hbGwtcG9zdHMtbGluayAuaWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tcG9zdHNfX2FsbC1wb3N0cy1saW5rIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNlY3Rpb24tcG9zdHNfX2FsbC1wb3N0cy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgICAuc2VjdGlvbi1wb3N0c19fYWxsLXBvc3RzLWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogIzQyNDI0MjsgfSB9XG5cbi53eXNpd3lnIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53eXNpd3lnIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC53eXNpd3lnIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnd5c2l3eWcgdWwge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53eXNpd3lnIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53eXNpd3lnIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnd5c2l3eWcgdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLnd5c2l3eWcgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzE5QzE4QztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC53eXNpd3lnIHVsID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAud3lzaXd5ZyB1bCA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG4gICAgLnd5c2l3eWcgdWwgPiBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgICAgIC53eXNpd3lnIHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC53eXNpd3lnIHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDA7XG4gICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC53eXNpd3lnIHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgICAud3lzaXd5ZyB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ud3lzaXd5Zy0tbGlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi50ZXh0LXJlYWQtbW9yZV9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRleHQtcmVhZC1tb3JlX19idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmFyY2hpdmUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmFyY2hpdmUtaXRlbXMge1xuICAgICAgbWFyZ2luOiAtMC42cmVtOyB9IH1cblxuLmFyY2hpdmUtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYXJjaGl2ZS1pdGVtLmluaXRpYWxseS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmFyY2hpdmUtaXRlbXMtLW1lZGlhIC5hcmNoaXZlLWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJjaGl2ZS1pdGVtcy0tbWVkaWEgLmFyY2hpdmUtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmFyY2hpdmUtaXRlbXMtLW1lZGlhIC5hcmNoaXZlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJjaGl2ZS1pdGVtcy1sb2FkLW1vcmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmFyY2hpdmUtaXRlbXMtbG9hZC1tb3JlLXdyYXAge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwOyB9IH1cblxuLmJ1dHRvbi1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDA7XG4gIGhlaWdodDogNS40cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUQ1MkJDO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFENTJCQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmJ1dHRvbi1sb2FkLW1vcmUge1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b24tbG9hZC1tb3JlIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmJ1dHRvbi1sb2FkLW1vcmUuZGlzYWJsZWQsIC5idXR0b24tbG9hZC1tb3JlOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi1sb2FkLW1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQ1MkJDOyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFyY2hpdmUtdGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJjaGl2ZS10YWIuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDcuMC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAyOSwgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjsgfVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0OyB9XG5cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIHotaW5kZXg6IDE7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdFx0ZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMUQ1MkJDO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgIGhlaWdodDogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpOyB9XG4gICAgICAuYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9IH1cbiAgLmJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgbWluLXdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07IH0gfVxuICAgIC5idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtOyB9IH1cbiAgICAgIC5idXR0b25fX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9faWNvbiArIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAyLjVyZW0gMCAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5idXR0b25fX2ljb24gKyAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gMCAxLjRyZW07IH0gfVxuICAuYnV0dG9uX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gMCAxLjZyZW07IH0gfVxuXG4uYnV0dG9uLS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxRDUyQkM7IH1cbiAgLmJ1dHRvbi0tbGlnaHQtYmx1ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDgyLCAxODgsIDAuMSk7IH1cbiAgLmJ1dHRvbi0tbGlnaHQtYmx1ZSAuYnV0dG9uX19pY29uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMxRDUyQkM7IH1cbiAgLmJ1dHRvbi0tbGlnaHQtYmx1ZS5idXR0b24tLXBsYXkgLmJ1dHRvbl9faWNvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6ICMxRDUyQkM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLS1saWdodC1ibHVlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tLWxpZ2h0LWJsdWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTsgfSB9XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLS1saWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuYnV0dG9uLS1saWdodCAuYnV0dG9uX19pY29uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnV0dG9uLS1saWdodDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxOUMxOEM7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24tLWdyZWVuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi0tZ3JlZW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG5cbi5idXR0b24tLWdyZWVuLTIge1xuICBiYWNrZ3JvdW5kOiAjMzdERkFBO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLS1ncmVlbi0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi0tZ3JlZW4tMjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9IH1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGNjI2MjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi0tcmVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi0tcmVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuXG4uYnV0dG9uLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLS1ncmF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzE5QzE4QzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tLWdyYXk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzN0RGQUE7IH0gfVxuXG4uYnV0dG9uLS1pY29uLWdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzN0RGQUE7IH1cblxuLmJ1dHRvbi0taWNvbi1ncmVlbiAuYnV0dG9uX19pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tLWljb24tZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi0taWNvbi1ncmVlbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzM3REZBQTsgfSB9XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07IH1cbiAgLmJ1dHRvbi0tc21hbGw6YmVmb3JlIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDsgfVxuICAuYnV0dG9uLS1zbWFsbCAuYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tLXNtYWxsIC5idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbl9faWNvbiArIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDEuMnJlbTsgfVxuICAuYnV0dG9uLS1zbWFsbCAuYnV0dG9uX19sYWJlbCB7XG4gICAgcGFkZGluZzogMC4ycmVtIDEuOHJlbSAwIDEuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tLXNtYWxsOmhvdmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgfSB9XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgaGVpZ2h0OiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuYnV0dG9uLS1iaWcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b24tLWJpZyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5idXR0b24tLWJpZzpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgdG9wOiAwLjZyZW07XG4gICAgbGVmdDogMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5idXR0b24tLWJpZzpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuYnV0dG9uLS1iaWc6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07IH0gfVxuICAuYnV0dG9uLS1iaWcgLmJ1dHRvbl9faWNvbiB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBtaW4td2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5idXR0b24tLWJpZyAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmJ1dHRvbi0tYmlnIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07IH0gfVxuICAgIC5idXR0b24tLWJpZyAuYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLmJ1dHRvbi0tYmlnIC5idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuYnV0dG9uLS1iaWcgLmJ1dHRvbl9faWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tLWJpZzpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMnJlbSk7IH0gfVxuXG4uYnV0dG9uLS1pbmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkuc2FmYXJpIC5idXR0b24tLXNtYWxsIC5idXR0b25fX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTsgfVxuXG5ib2R5Lm9zLXdpbmRvd3MgLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbl9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9XG5cbi5idXR0b24tLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5idXR0b24tLW5vLWljb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gOHJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMUQ1MkJDO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUQ1MkJDOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b24tLW5vLWljb24ge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW0gMXJlbTsgfSB9XG4gIC5idXR0b24tLW5vLWljb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXR0b24tLW5vLWljb24gLmJ1dHRvbl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLS1uby1pY29uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7IH0gfVxuXG4uYnV0dG9uLS1pY29uLW9ubHkge1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTsgfSB9XG4gIC5idXR0b24tLWljb24tb25seTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbi0taWNvbi1vbmx5IC5idXR0b25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5idXR0b24tLWljb24tb25seSAuYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmJ1dHRvbi0taWNvbi1vbmx5IC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuXG4uYnV0dG9uLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjUpOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcbiAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjA1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cmVtKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgIGhlaWdodDogOC44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmJ1dHRvbi1wbGF5IHtcbiAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICBoZWlnaHQ6IDcuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5idXR0b24tcGxheSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5idXR0b24tcGxheSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gIC5idXR0b24tcGxheTpiZWZvcmUsIC5idXR0b24tcGxheTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY29yLWJ1dHRvbi1wbGF5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgfVxuICAuYnV0dG9uLXBsYXlfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuYnV0dG9uLXBsYXlfX2ljb24ge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5idXR0b24tcGxheV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgIGhlaWdodDogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5idXR0b24tcGxheV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtOyB9IH1cbiAgICAuYnV0dG9uLXBsYXlfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5idXR0b24tcGxheV9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTsgfVxuICAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmJ1dHRvbi1wbGF5X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJ1dHRvbi1wbGF5X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIgLmJ1dHRvbi1wbGF5X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMxRDUyQkM7XG4gICAgICBzdHJva2U6ICMxRDUyQkM7IH1cbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIgLmJ1dHRvbi1wbGF5X19sYWJlbCB7XG4gICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgIC5idXR0b24tcGxheTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5idXR0b24tcGxheTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmJ1dHRvbi1wbGF5LS1zbWFsbCB7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b24tcGxheS0tc21hbGwge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9IH1cbiAgLmJ1dHRvbi1wbGF5LS1zbWFsbDpiZWZvcmUsIC5idXR0b24tcGxheS0tc21hbGw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbi1wbGF5LS1zbWFsbCAuYnV0dG9uLXBsYXlfX2ljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmJ1dHRvbi1wbGF5LS1zbWFsbCAuYnV0dG9uLXBsYXlfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYnV0dG9uLS1zaG9wLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUQ1MkJDO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDguNXJlbTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cbiAgLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1jb250ZW50IC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtYnV0dG9uLS1jbG9zZSwgLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1jb250ZW50IC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00LjNyZW07XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWNvbnRlbnQgLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1idXR0b24tLWNsb3NlLCAuZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWNvbnRlbnQgLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtY29udGVudCAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6aG92ZXIsIC5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtY29udGVudCAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFENTJCQztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNS44cmVtOyB9XG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgICAgcGFkZGluZzogNS44cmVtIDJyZW0gMnJlbTsgfSB9XG4gIC5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA3OC41cmVtOyB9XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMTAuNXJlbSA2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gICAgYm9yZGVyLXJhZGl1czogNy41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAzLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wb3B1cC1ldmVudC1yZWdpc3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnBvcHVwLWV2ZW50LXJlZ2lzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAucG9wdXAtZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9wdXAtbWVzc2FnZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHJlbSA3cmVtIDdyZW07XG4gIG1heC13aWR0aDogNDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC1tZXNzYWdlX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwLW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAucG9wdXAtbWVzc2FnZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG5cbi5wb3B1cC1tZXNzYWdlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNS4ycmVtO1xuICBoZWlnaHQ6IDI1LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoNjYsIDY2LCA2NiwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC1tZXNzYWdlX19pY29uIHtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIGhlaWdodDogMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucG9wdXAtbWVzc2FnZV9faWNvbiB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9IH1cbiAgLnBvcHVwLW1lc3NhZ2VfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wb3B1cC1tZXNzYWdlX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBvcHVwLW1lc3NhZ2VfX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbi5wb3B1cC1tZXNzYWdlX190ZXh0IHtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICBtaW4taGVpZ2h0OiAxMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwLW1lc3NhZ2VfX3RleHQge1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07IH0gfVxuICAucG9wdXAtbWVzc2FnZV9fdGV4dCBoMSwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDIsIC5wb3B1cC1tZXNzYWdlX190ZXh0IGgzLCAucG9wdXAtbWVzc2FnZV9fdGV4dCBoNCwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDUsIC5wb3B1cC1tZXNzYWdlX190ZXh0IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wb3B1cC1tZXNzYWdlX190ZXh0IGgxLCAucG9wdXAtbWVzc2FnZV9fdGV4dCBoMiwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDMsIC5wb3B1cC1tZXNzYWdlX190ZXh0IGg0LCAucG9wdXAtbWVzc2FnZV9fdGV4dCBoNSwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDYge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtbWVzc2FnZV9fdGV4dCBoMSwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDIsIC5wb3B1cC1tZXNzYWdlX190ZXh0IGgzLCAucG9wdXAtbWVzc2FnZV9fdGV4dCBoNCwgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDUsIC5wb3B1cC1tZXNzYWdlX190ZXh0IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucG9wdXAtbWVzc2FnZV9fdGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtbWVzc2FnZV9fdGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDYge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBvcHVwLW1lc3NhZ2VfX3RleHQgaDYge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIC5wb3B1cC1tZXNzYWdlX190ZXh0IHAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xuICAgIG1heC13aWR0aDogMjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucG9wdXAtbWVzc2FnZV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtbWVzc2FnZV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMjJyZW07IH0gfVxuXG4ucG9wdXAtbWVzc2FnZV9fYnV0dG9uLXdyYXAge1xuICBtYXJnaW46IDVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC1tZXNzYWdlX19idXR0b24td3JhcCB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwLW1lc3NhZ2VfX2J1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH0gfVxuXG4jcG9wdXAtc3VjY2Vzcy1zaG9wIC5wb3B1cC1tZXNzYWdlX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLnBvcHVwLW1lc3NhZ2UtLWV2ZW50LXJlZ2lzdHJhdGlvbiAucG9wdXAtbWVzc2FnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc0LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC1tZXNzYWdlLS1ldmVudC1yZWdpc3RyYXRpb24gLnBvcHVwLW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucG9wdXAtbWVzc2FnZS0tZXZlbnQtcmVnaXN0cmF0aW9uIC5wb3B1cC1tZXNzYWdlX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLnBvcHVwLW1lc3NhZ2UtLWV2ZW50LXJlZ2lzdHJhdGlvbiAucG9wdXAtbWVzc2FnZV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucG9wdXAtcG9zaXRpb24ge1xuICAgIG1heC13aWR0aDogNDRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnBvcHVwLXBvc2l0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM5cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5wb3B1cC1wb3NpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBvcHVwLXBvc2l0aW9uX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhyZW0gMTByZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBvcHVwLXBvc2l0aW9uX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDIuOHJlbSAwOyB9IH1cblxuLnBvcHVwLXBvc2l0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAzcmVtIDAgMDsgfVxuICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDE6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDI6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDM6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDQ6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDU6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDY6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gdWw6Zmlyc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDE6bGFzdC1jaGlsZCwgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBoMjpsYXN0LWNoaWxkLCAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGgzOmxhc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDQ6bGFzdC1jaGlsZCwgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBoNTpsYXN0LWNoaWxkLCAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGg2Omxhc3QtY2hpbGQsIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gdWw6bGFzdC1jaGlsZCwgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG4gIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnBvcHVwLXBvc2l0aW9uX19kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucG9wdXAtcG9zaXRpb25fX2Rlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wb3B1cC1wb3NpdGlvbl9fZGVzY3JpcHRpb24gaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5wb3B1cC1wb3NpdGlvbl9fYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBvcHVwLXBvc2l0aW9uX19idXR0b24td3JhcCB7XG4gICAgICBtYXJnaW46IDIuOHJlbSAwIDA7IH0gfVxuICAucG9wdXAtcG9zaXRpb25fX2J1dHRvbi13cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDEwMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzFENTJCQzsgfVxuICAucG9wdXAtcG9zaXRpb25fX2J1dHRvbi13cmFwIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5ldmVudC1yZWdpc3RyYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbl9fc3VidGl0bGUge1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gIC5ldmVudC1yZWdpc3RyYXRpb25fX3N1YnRpdGxlIC5ldmVudC10aXRsZSB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZXZlbnQtcmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgbWFyZ2luOiAzLjVyZW0gMCAwOyB9XG4gIC5ldmVudC1yZWdpc3RyYXRpb25fX2Zvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmV2ZW50LXJlZ2lzdHJhdGlvbl9fZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX2Zvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZXZlbnQtcmVnaXN0cmF0aW9uX19mb3JtIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX2Zvcm0gLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmV2ZW50LXJlZ2lzdHJhdGlvbl9fZm9ybSAuYnV0dG9uLS1zdWJtaXQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtcmVnaXN0cmF0aW9uX19mb3JtIC5idXR0b24tLXN1Ym1pdCAuYnV0dG9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtcmVnaXN0cmF0aW9uX19mb3JtIC5idXR0b24tLXN1Ym1pdCAuYnV0dG9uX19sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC45cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX2Zvcm0gLmJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3REZBQTsgfSB9XG4gIC5ldmVudC1yZWdpc3RyYXRpb25fX2Zvcm0gLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbl9fY2FuY2VsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE5QzE4QztcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5QzE4QztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoNjYsIDY2LCA2NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5ldmVudC1yZWdpc3RyYXRpb25fX2NhbmNlbCB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmV2ZW50LXJlZ2lzdHJhdGlvbl9fY2FuY2VsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ1MkJDO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KTsgfSB9XG5cbi5wb3B1cC1pbnRha2VxIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC1pbnRha2VxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvcHVwLWludGFrZXEgLnBvcHVwX19pbm5lciB7XG4gICAgcGFkZGluZzogOHJlbSA0LjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucG9wdXAtaW50YWtlcSAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucG9wdXAtaW50YWtlcSAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtaW50YWtlcSAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi44cmVtOyB9IH1cbiAgLnBvcHVwLWludGFrZXFfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtaW50YWtlcV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLnBvcHVwLWludGFrZXFfX2xlZnQge1xuICAgIHdpZHRoOiA1Ni4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwLWludGFrZXFfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cC1pbnRha2VxX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXAtaW50YWtlcV9fcmlnaHQge1xuICAgIHdpZHRoOiA0Ni44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwLWludGFrZXFfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtaW50YWtlcV9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucG9wdXAtaW50YWtlcV9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnBvcHVwLWludGFrZXFfX2Zvcm0gaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cC1pbnRha2VxX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5wb3B1cC1pbnRha2VxX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogIzQzOEZERTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnBvcHVwLWludGFrZXFfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0MzhGREU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wb3B1cC1pbnRha2VxX19kZXNjcmlwdGlvbiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnBvcHVwLWludGFrZXFfX2Rlc2NyaXB0aW9uIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucG9wdXAtaW50YWtlcS0tYXBwb2ludG1lbnQge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wb3B1cC1pbnRha2VxLS1hcHBvaW50bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9wdXAtaW50YWtlcS0tYXBwb2ludG1lbnQgLnBvcHVwX19pbm5lciB7XG4gIHBhZGRpbmc6IDZyZW0gNC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucG9wdXAtaW50YWtlcS0tYXBwb2ludG1lbnQgLnBvcHVwX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwLWludGFrZXEtLWFwcG9pbnRtZW50IC5wb3B1cF9faW5uZXIge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1pbnRha2VxLS1hcHBvaW50bWVudCAucG9wdXBfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBvcHVwLWludGFrZXEtLWFwcG9pbnRtZW50IC5wb3B1cC1pbnRha2VxX19sZWZ0IHtcbiAgICB3aWR0aDogNTYuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucG9wdXAtaW50YWtlcS0tYXBwb2ludG1lbnQgLnBvcHVwLWludGFrZXFfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvcHVwLXZpZGVvIHtcbiAgd2lkdGg6IDEzNHJlbTtcbiAgbWF4LXdpZHRoOiAxMzRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3B1cC12aWRlbyB7XG4gICAgICB3aWR0aDogMTI2cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBvcHVwLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMjByZW07XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucG9wdXAtdmlkZW8ge1xuICAgICAgd2lkdGg6IDExMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTEwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wb3B1cC12aWRlbyB7XG4gICAgICB3aWR0aDogODRyZW07XG4gICAgICBtYXgtd2lkdGg6IDg0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA3MnJlbTtcbiAgICAgIG1heC13aWR0aDogNzJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXAtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXAtdmlkZW9fX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1LjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNTYuMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwLXZpZGVvX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAgIC5wb3B1cC12aWRlb19faW5uZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBvcHVwLXZpZGVvX19pbm5lciBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAgIC5wb3B1cC12aWRlb19faW5uZXIgLnBvcHVwLXZpZGVvX19wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBvcHVwLXZpZGVvX19pbm5lciAucG9wdXAtdmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfSB9XG4gICAgICAucG9wdXAtdmlkZW9fX2lubmVyIC5wb3B1cC12aWRlb19fcGxheWVyIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucG9wdXAtdmlkZW9fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cmVtO1xuICAgIGJvdHRvbTogMTJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucG9wdXAtdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICBib3R0b206IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wb3B1cC12aWRlb19fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYm90dG9tOiA5LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnBvcHVwLXZpZGVvX19idXR0b24ge1xuICAgICAgICBib3R0b206IC00LjVyZW07XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cbiAgLnBvcHVwLXZpZGVvIC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvcHVwLXZpZGVvIC5wbGF5ZXIgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI3BvcHVwLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNS44cmVtIDJyZW0gMnJlbTsgfSB9XG4gIC5wb3B1cC12aWRlby13cmFwcGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9wdXAtdmlkZW8td3JhcHBlciAucG9wdXAtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIgLnBvcHVwLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIgLnBvcHVwLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTsgfSB9XG4gICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIgLnBvcHVwLXZpZGVvX19jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQuM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlb19fY2xvc2Ugc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIgLnBvcHVwLXZpZGVvX19jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAucG9wdXAtdmlkZW8td3JhcHBlciAucG9wdXAtdmlkZW9fX2Nsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIgLnBvcHVwLXZpZGVvX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFENTJCQztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi5kb2Ntai1mb3JtIC5uZi1mb3JtLWNvbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jbWotZm9ybSAubmYtZm9ybS13cmFwIC5uZi1yZXNwb25zZS1tc2cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRvY21qLWZvcm0gLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG9jbWotZm9ybSAubmYtZm9ybS13cmFwLm5mLW11bHRpLWNlbGwgLm5mLXJvdyB7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5kb2Ntai1mb3JtIC5uZi1mb3JtLXdyYXAubmYtbXVsdGktY2VsbCAubmYtcm93IHtcbiAgICAgIG1hcmdpbjogMCAtMC42cmVtOyB9IH1cblxuLmRvY21qLWZvcm0gLm5mLWZvcm0td3JhcC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmRvY21qLWZvcm0gLm5mLWZvcm0td3JhcC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtOyB9IH1cblxuLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci50ZXJtcy1hbmQtY29uZGl0aW9ucy1sYWJlbC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIudGVybXMtYW5kLWNvbmRpdGlvbnMtbGFiZWwtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IC5uZi1lbGVtZW50W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIgLmRvY21qLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIgLmRvY21qLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lciAuZG9jbWotY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZG9jbWotY2hlY2tib3hfX2Nsb25lIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5kb2Ntai1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5kb2Ntai1jaGVja2JveF9fY2xvbmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5kb2Ntai1jaGVja2JveF9fY2xvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5kb2Ntai1jaGVja2JveF9fY2xvbmUgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lciAuZG9jbWotY2hlY2tib3hfX2Nsb25lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFENTJCQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyIC5kb2Ntai1jaGVja2JveDpob3ZlciAuZG9jbWotY2hlY2tib3hfX2Nsb25lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNCk7IH0gfVxuICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpZWxkLXdyYXAubmYtZXJyb3IgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA5OCwgOTgsIDAuNSk7IH1cbiAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpZWxkLXdyYXAubmYtZXJyb3IgLm5mLWZpZWxkLWVsZW1lbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA5OCwgOTgsIDAuNSk7IH1cbiAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHJlbSk7IH1cbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIuOHJlbTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNS42cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZ1LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZ1LXByb2dyZXNzIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLmJ1dHRvbiAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5idXR0b25zLXdyYXAubmYtZWxlbWVudCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLmJ1dHRvbnMtd3JhcC5uZi1lbGVtZW50OmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAuYnV0dG9uLXJlcGxhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLm5mLWZ1LWJ1dHRvbi1jYW5jZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAubmYtZnUtYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5maWxlc191cGxvYWRlZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS42cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAuZmlsZXNfdXBsb2FkZWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMy44cmVtOyB9IH1cbiAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5maWxlc191cGxvYWRlZDpub3QoOmVtcHR5KSB+IC5idXR0b25zLXdyYXAgLmJ1dHRvbi1hZGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5maWxlc191cGxvYWRlZDpub3QoOmVtcHR5KSB+IC5idXR0b25zLXdyYXAgLmJ1dHRvbi1yZXBsYWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC51cGxvYWRlZC1maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC51cGxvYWRlZC1maWxlX19kZWxldGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5maWVsZC13cmFwLmZpbGVfdXBsb2FkLXdyYXAgLnVwbG9hZGVkLWZpbGVfX2RlbGV0ZSBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC51cGxvYWRlZC1maWxlX19kZWxldGUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC51cGxvYWRlZC1maWxlX19kZWxldGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC51cGxvYWRlZC1maWxlX19kZWxldGU6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAgICAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwLm5mLWVycm9yIC5idXR0b25zLXdyYXAubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZG9jbWotZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1pbnB1dC1saW1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWZ0ZXItZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvci13cmFwIC5uZi1lcnJvci1tc2cge1xuICAgICAgY29sb3I6ICNGRjYyNjI7XG4gICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvci13cmFwIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmRvY21qLWZvcm0gLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoLmJ1dHRvbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAyLjhyZW0gMS43cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1lbGVtZW50IC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfSB9XG4gIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1lbGVtZW50IC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5QTlEOUY7IH1cbiAgLmRvY21qLWZvcm0gLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4wMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZG9jbWotZm9ybSAubmYtZmllbGQtZWxlbWVudCAubmYtZWxlbWVudDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMyk7IH0gfVxuXG4uZG9jbWotZm9ybSAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYS5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgbWluLWhlaWdodDogNS40cmVtO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5kb2Ntai1mb3JtIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoLmJ1dHRvbikge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgbWluLWhlaWdodDogNHJlbTsgfSB9XG5cbi5kb2Ntai1mb3JtIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAuZG9jbWotZm9ybSAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjRkY2MjYyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZG9jbWotZm9ybSAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5kb2Ntai1mb3JtLS1kYXJrIC5uZi1maWVsZC1lbGVtZW50IC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kb2Ntai1mb3JtLS1kYXJrIC5uZi1maWVsZC1lbGVtZW50IC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuZG9jbWotZm9ybS0tZGFyayAubmYtZmllbGQtZWxlbWVudCAubmYtZWxlbWVudDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjMpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmRvY21qLWZvcm0tLWRhcmsgLm5mLWZpZWxkLWVsZW1lbnQgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjQpOyB9IH1cblxuLmRvY21qLWZvcm0tLWRhcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjEpOyB9XG4gIC5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmRvY21qLWZvcm0tLWRhcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tc2VsZWN0LWFycm93LXdoaXRlLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbi5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDlkNzc7XG4gIGJhY2tncm91bmQ6ICMyZGE4N2Q7IH1cbiAgLmRvY21qLWZvcm0tLWRhcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmRvY21qLWZvcm0tLWRhcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTsgfVxuICAgIC5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzFENTJCQztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmRvY21qLWZvcm0tLWRhcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAgIC5kb2Ntai1mb3JtLS1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQgfiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgICAgICAuZG9jbWotZm9ybS0tZGFyayAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIH4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdCguc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkKS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zZWxlY3Quc2VsZWN0MiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjMpOyB9IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS40cmVtIDIuOHJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjJyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjFyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM5QTlEOUY7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDIuNnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1zZWxlY3QtYXJyb3cuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjExcHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjhyZW0gMS4zcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDgyLCAxODgsIDAuMSk7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFENTJCQztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQgfiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIHdpZHRoOiAxNXB4OyB9XG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCA2NiwgNjYsIDAuMDUpOyB9XG5cbi5wYWdlLWhlYWRlcl9faW5uZXIubUN1c3RvbVNjcm9sbGJhciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmN1c3RvbS1ibG9jay1mdWxsLXdpZHRoLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmN1c3RvbS1ibG9jay1mdWxsLXdpZHRoLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbS1ibG9jay1mdWxsLXdpZHRoLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTZyZW07IH0gfVxuICAuY3VzdG9tLWJsb2NrLWZ1bGwtd2lkdGgtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG4gIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmN1c3RvbS1ibG9jay1jaGFydC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmN1c3RvbS1ibG9jay1jaGFydC1pbWFnZSBpbWcuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2UgaW1nLnRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2UgaW1nLnRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5jdXN0b20tYmxvY2stY2hhcnQtaW1hZ2UgaW1nLnRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1ibG9jay1jaGFydC1pbWFnZSBpbWcubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuY3VzdG9tLWJsb2NrLWNoYXJ0LWltYWdlIGltZy5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpOyB9XG4gICAgICAucGFnZS1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMzNyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAuNHJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuICAgIC5wYWdlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvIHNwYW4ubG9nby13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbG9nbyBzcGFuLmxvZ28td2hpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvIHNwYW4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hc2lkZS1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzE5QzE4QztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2FzaWRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX2FzaWRlLW1haW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzE5QzE4QzsgfVxuICAucGFnZS1oZWFkZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwLjVyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bC5tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bC5tZW51IGxpIGE6aG92ZXIgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLWFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5wYWdlLWhlYWRlcl9fbWVudSB1bC5tZW51ID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGE6YmVmb3JlLCAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bC5tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwOyB9XG4gICAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1oZWFkZXJfX21lbnUgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTsgfSB9XG4gICAgICAucGFnZS1oZWFkZXJfX21lbnUgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IC5wYXJlbnQtbWVudS1pdGVtLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudSAucGFyZW50LW1lbnUtaXRlbS1idXR0b24tYmFjay13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IC0wLjhyZW0gMDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudSAucGFyZW50LW1lbnUtaXRlbS1idXR0b24tYmFjayAuYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYWdlLWhlYWRlcl9fYm90dG9tIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19saW5rICsgLnBhZ2UtaGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbGluayArIC5wYWdlLWhlYWRlcl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucGFnZS1oZWFkZXJfX2Nsb3NlLW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzMuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fY2xvc2UtbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fY2xvc2UtbW9iaWxlLW1lbnUge1xuICAgICAgICBsZWZ0OiAyOC41cmVtOyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX2Nsb3NlLW1vYmlsZS1tZW51IHN2ZyB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTsgfVxuXG4ubG9jYXRpb24tc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjIpO1xuICBwYWRkaW5nOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5sb2NhdGlvbi1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sb2NhdGlvbi1zd2l0Y2hlcl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjhyZW0gMXJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMTVweCByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpKTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAubG9jYXRpb24tc3dpdGNoZXJfX2xpbmsge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1zd2l0Y2hlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAubG9jYXRpb24tc3dpdGNoZXJfX2xpbmsuY3VycmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzM3REZBQTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAubG9jYXRpb24tc3dpdGNoZXJfX2xpbmsuY3VycmVudDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubG9jYXRpb24tc3dpdGNoZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci13cmFwIC5idXR0b24tZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAgLnBhZ2UtaGVhZGVyX19saW5rICsgLnBhZ2UtaGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItd3JhcCAucGFnZS1oZWFkZXJfX2xpbmsgKyAucGFnZS1oZWFkZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAgLmJ1dHRvbi1lbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIC5sYW5ndWFnZS1zd2l0Y2hlci13cmFwIC5idXR0b24tZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0YzRjhGRDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLWhlYWRlci1tb2JpbGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1tb2JpbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDsgfSB9XG4gIC5wYWdlLWhlYWRlci1tb2JpbGVfX21lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGVyLW1vYmlsZV9fbWVudS1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLW1vYmlsZV9fbWVudS1idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLW1vYmlsZV9fbWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1tb2JpbGVfX21lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1tb2JpbGVfX21lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlci1tb2JpbGVfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA1LjRyZW07IH1cbiAgICAucGFnZS1oZWFkZXItbW9iaWxlX19sb2dvIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbW9iaWxlX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLW1vYmlsZV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLWhlYWRlci1tb2JpbGVfX2J1dHRvbnMgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi5tb2JpbGUtbWVudS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAucGFnZS1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNnJlbSAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyX19sZWZ0IC5jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbHMge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCAuY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCArIC5jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTByZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCAuY29sICsgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCAuY29sICsgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCAuY29sICsgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCArIC5jb2w6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCArIC5jb2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCArIC5jb2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbCArIC5jb2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgIC5wYWdlLWZvb3Rlcl9fbGVmdCAuY29sLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19sZWZ0IC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAucGFnZS1mb290ZXJfX2xlZnQgLmNvbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fcmlnaHQge1xuICAgIHdpZHRoOiA2MSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luOiAtMC4xZW0gMXJlbSAwIDA7XG4gICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAucGFnZS1mb290ZXJfX2NvbnRhY3QtbGluayAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAtMC4xZW0gMC44cmVtIDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgLmljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgKyAucGFnZS1mb290ZXJfX2NvbnRhY3QtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fY29udGFjdC1saW5rICsgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsgKyAucGFnZS1mb290ZXJfX2NvbnRhY3QtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFENTJCQzsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fYnV0dG9uLWxvY2F0aW9ucyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fYnV0dG9uLWxvY2F0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2J1dHRvbi1sb2NhdGlvbnMge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7IH0gfVxuICAucGFnZS1mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogLTAuM2VtIDAgMDsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1mb290ZXJfX21lbnUgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyX19tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyX19tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1mb290ZXJfX3NvY2lhbCBhIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIGEgLmljb24gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH0gfVxuICAucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAwIDAgNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGlua3Mge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWxpbmtzIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGlua3MgYSArIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5rcyBhICsgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH0gfVxuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWxpbmtzIGEgKyBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGlua3MgYSArIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAucGFnZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19tYWRlLWJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fbWFkZS1ieSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX21hZGUtYnkge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyX19tYWRlLWJ5IC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC43cmVtIDAgMDsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fbWFkZS1ieSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAucGFnZS1mb290ZXJfX21hZGUtYnkgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA1LjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgICAgLnBhZ2UtZm9vdGVyX19tYWRlLWJ5IC5pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fbWFkZS1ieSAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fbWFkZS1ieTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19tYWRlLWJ5OmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9IH1cblxuLnBhZ2UtZm9vdGVyLWZvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogOHJlbSA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wYWdlLWZvb3Rlci1mb3JtLXdyYXAge1xuICAgICAgcGFkZGluZzogNnJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5wYWdlLWZvb3Rlci1mb3JtLXdyYXAge1xuICAgICAgcGFkZGluZzogOHJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyLWZvcm0td3JhcCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFnZS1mb290ZXItZm9ybS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyLWZvcm0td3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbSAyOXJlbTsgfSB9XG5cbi5wYWdlLWZvb3Rlci1mb3JtLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyLWZvcm0tYmcge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnBhZ2UtZm9vdGVyLWZvcm0tYmdfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00LjglO1xuICAgIHdpZHRoOiAxMDQuOCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXItZm9ybS1iZ19faW5uZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLWZvb3Rlci1mb3JtLWJnIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWZvb3Rlci1mb3JtLWJnIGltZy5tb2JpbGUtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyLWZvcm0tYmcgaW1nLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWZvb3Rlci1mb3JtLWJnIGltZy5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyLWZvcm0tYmcgaW1nLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLWZvcm0tYmcgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7IH0gfVxuXG4ucGFnZS1mb290ZXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLWZvb3Rlci1mb3JtIHtcbiAgICAgIHdpZHRoOiAzOXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucGFnZS1mb290ZXItZm9ybSB7XG4gICAgICB3aWR0aDogMzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucGFnZS1mb290ZXItZm9ybSB7XG4gICAgICB3aWR0aDogMzJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1mb290ZXItZm9ybSB7XG4gICAgICB3aWR0aDogMjhyZW07IH0gfVxuICAucGFnZS1mb290ZXItZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAtNXJlbSAxLjdyZW0gMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXItZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIG1hcmdpbjogMCAtM3JlbSAxLjdyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXItZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MC42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLWZvcm1fX21haW4ge1xuICAgICAgICB3aWR0aDogMzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDMxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIC5uZi1mb3JtLXdyYXAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIC5uZi1mb3JtLXdyYXAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIC5uZi1mb3JtLXdyYXAgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIC5uZi1mb3JtLXdyYXAgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWZ0ZXItZmllbGQgLm5mLWVycm9yLXdyYXAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWZvb3Rlci1mb3JtX19tYWluIC5uZi1mb3JtLXdyYXAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi52YWx1ZS1wcm9wcyB7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAudmFsdWUtcHJvcHMge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmFsdWUtcHJvcHMge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52YWx1ZS1wcm9wczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4udmFsdWUtcHJvcHMtLWhvdmVyIHtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC52YWx1ZS1wcm9wcy0taG92ZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAudmFsdWUtcHJvcHMtLWhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwIC0zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnZhbHVlLXByb3BzLS1ob3ZlciB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAgICAgLnZhbHVlLXByb3BzLS1ob3ZlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC52YWx1ZS1wcm9wcy0taG92ZXIgLnZhbHVlLXByb3Age1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAudmFsdWUtcHJvcHMtLWhvdmVyIC52YWx1ZS1wcm9wIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC45cmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmFsdWUtcHJvcHMtLWhvdmVyIC52YWx1ZS1wcm9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAudmFsdWUtcHJvcHMtLWhvdmVyIC52YWx1ZS1wcm9wOmhvdmVyIC52YWx1ZS1wcm9wX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudmFsdWUtcHJvcHMtLWhvdmVyIC52YWx1ZS1wcm9wOmhvdmVyIC52YWx1ZS1wcm9wX19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnZhbHVlLXByb3BzLS1ob3ZlciAudmFsdWUtcHJvcDpob3ZlciAudmFsdWUtcHJvcF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudmFsdWUtcHJvcHMtLWhvdmVyIC52YWx1ZS1wcm9wOmhvdmVyIC52YWx1ZS1wcm9wX19vdmVybGF5LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgICAgLnZhbHVlLXByb3BzLS1ob3ZlciAudmFsdWUtcHJvcDpob3ZlciAudmFsdWUtcHJvcF9fb3ZlcmxheS10aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgLnZhbHVlLXByb3BzLS1ob3ZlciAudmFsdWUtcHJvcDpob3ZlciAudmFsdWUtcHJvcF9fb3ZlcmxheS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi52YWx1ZS1wcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDNyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnZhbHVlLXByb3Age1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmFsdWUtcHJvcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMDUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4wNSk7IH1cbiAgICAgIC52YWx1ZS1wcm9wOm50aC1jaGlsZCgxKSwgLnZhbHVlLXByb3A6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnZhbHVlLXByb3A6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC52YWx1ZS1wcm9wOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAudmFsdWUtcHJvcF9faWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC52YWx1ZS1wcm9wX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudmFsdWUtcHJvcF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgIC52YWx1ZS1wcm9wX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52YWx1ZS1wcm9wX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudmFsdWUtcHJvcF9fbGFiZWwge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC52YWx1ZS1wcm9wX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAudmFsdWUtcHJvcF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnZhbHVlLXByb3BfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgICAudmFsdWUtcHJvcF9fb3ZlcmxheS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICB3aWR0aDogMjJyZW07XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnZhbHVlLXByb3BfX292ZXJsYXktaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAudmFsdWUtcHJvcF9fb3ZlcmxheS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC52YWx1ZS1wcm9wX19vdmVybGF5LWljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnZhbHVlLXByb3BfX292ZXJsYXktaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0YzRjhGRDsgfVxuICAgIC52YWx1ZS1wcm9wX19vdmVybGF5LXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC52YWx1ZS1wcm9wX19vdmVybGF5LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmFsdWUtcHJvcF9fb3ZlcmxheS1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC52YWx1ZS1wcm9wX19vdmVybGF5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH0gfVxuICAgICAgLnZhbHVlLXByb3BfX292ZXJsYXktZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC52YWx1ZS1wcm9wX19vdmVybGF5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC50YWJzIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLnRhYnNfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHdpZHRoOiAxOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGFic19fbmF2IHtcbiAgICAgICAgd2lkdGg6IDE3LjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAtMC4zcmVtOyB9IH1cbiAgLnRhYnNfX2JveGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwLjJyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYnNfX2JveGVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5LjZyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50YWJzX19ib3hlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOC4ycmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAudGFic19fYm94ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGFic19fYm94ZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAudGFic19fYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRhYnNfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAudGFic19fYm94LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC50YWJzX19ib3gtaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnRhYnNfX2JveC50YWItZnVsbC1pbWcge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmM2Y4ZmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAudGFic19fYm94LnRhYi1mdWxsLWltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnRhYnNfX2JveC50YWItZnVsbC1pbWcgLnRhYnNfX2JveC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJzX19ib3gudGFiLWZ1bGwtaW1nIC50YWItY29udGVudF9fYmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnRhYnNfX2JveC50YWItZnVsbC1pbWcgLnRhYi1jb250ZW50X19iZzo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50YWJzX19ib3gudGFiLWZ1bGwtaW1nIC50YWItY29udGVudF9fYmcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgLnRhYnNfX2JveC50YWItZnVsbC1pbWcgLnRhYi1jb250ZW50X19iZyBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41cmVtOyB9IH1cbiAgICAudGFic19fYm94LmhvbGlkYXktYmFubmVyLWFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnRhYnNfX2JveC5ob2xpZGF5LWJhbm5lci1hZGRlZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAudGFic19fYm94LmhvbGlkYXktYmFubmVyLWFkZGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAudGFic19fYm94LmhvbGlkYXktYmFubmVyLWFkZGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnRhYnNfX2JveC5ob2xpZGF5LWJhbm5lci1hZGRlZCAudGFiLWNvbnRlbnRfX2JnIHtcbiAgICAgICAgcGFkZGluZzogMTMlIDEzJSAxMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIC50YWJzX19ib3guaG9saWRheS1iYW5uZXItYWRkZWQgLnRhYi1jb250ZW50X19iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnRhYnNfX2JveC5ob2xpZGF5LWJhbm5lci1hZGRlZCAudGFiLWNvbnRlbnRfX2JnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCA3NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIC50YWJzX19ib3guaG9saWRheS1iYW5uZXItYWRkZWQgLnRhYi1jb250ZW50X19iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NHB4IDAgNzRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIC50YWJzX19ib3guaG9saWRheS1iYW5uZXItYWRkZWQgLnRhYi1jb250ZW50X19iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjBweDsgfSB9XG4gICAgICAudGFic19fYm94LmhvbGlkYXktYmFubmVyLWFkZGVkIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMyUgMnJlbSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAudGFic19fYm94LmhvbGlkYXktYmFubmVyLWFkZGVkIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMnJlbSAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC50YWJzX19ib3guaG9saWRheS1iYW5uZXItYWRkZWQgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRhYnNfX2JveC5ob2xpZGF5LWJhbm5lci1hZGRlZCAuYm9vay1jb25zdWx0YXRpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC50YWJzIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMSUgMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgLnRhYnMgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRhYnMgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNSUgMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFicyAuYm9vay1jb25zdWx0YXRpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnRhYnMgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRhYnMgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC50YWJzIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24tY29udGFpbmVyIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFicyAuaG9saWRheS1iYW5uZXItdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgLnRhYnMgLmhvbGlkYXktYmFubmVyLXRhYnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4LjA3MzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnRhYnMgLmhvbGlkYXktYmFubmVyLXRhYnNfX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicyAuaG9saWRheS1iYW5uZXItdGFicyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICByaWdodDogN3B4OyB9XG4gICAgICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGFicyAuaG9saWRheS1iYW5uZXItdGFic19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC50YWJzIC5ob2xpZGF5LWJhbm5lci10YWJzX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udGFicy1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAudGFicy1uYXYtbGluayB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtOyB9IH1cbiAgLnRhYnMtbmF2LWxpbmsgKyAudGFicy1uYXYtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmsgKyAudGFicy1uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAudGFicy1uYXYtbGluayArIC50YWJzLW5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50YWJzLW5hdi1saW5rX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGFicy1uYXYtbGlua19faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50YWJzLW5hdi1saW5rX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmtfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC50YWJzLW5hdi1saW5rX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgICAudGFicy1uYXYtbGlua19faW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC50YWJzLW5hdi1saW5rX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMC41cmVtOyB9IH1cbiAgICAudGFicy1uYXYtbGlua19faW5uZXIuaWNvbi1iaWdnZXIgLnRhYnMtbmF2LWxpbmtfX2ljb24ge1xuICAgICAgd2lkdGg6IDE3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC50YWJzLW5hdi1saW5rX19pbm5lci5pY29uLWJpZ2dlciAudGFicy1uYXYtbGlua19faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDExLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC50YWJzLW5hdi1saW5rX19pbm5lci5pY29uLWJpZ2dlciAudGFicy1uYXYtbGlua19faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDYuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnRhYnMtbmF2LWxpbmtfX2lubmVyLmljb24tYmlnZ2VyIC50YWJzLW5hdi1saW5rX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogNi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudGFicy1uYXYtbGlua19faW5uZXIuaWNvbi1iaWdnZXIgLnRhYnMtbmF2LWxpbmtfX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA1LjZyZW07IH0gfVxuICAudGFicy1uYXYtbGlua19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTEuOHJlbTtcbiAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50YWJzLW5hdi1saW5rX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmtfX2ljb24ge1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmtfX2ljb24ge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50YWJzLW5hdi1saW5rX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNC42cmVtOyB9IH1cbiAgICAudGFicy1uYXYtbGlua19faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50YWJzLW5hdi1saW5rX19pY29uLS1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRhYnMtbmF2LWxpbmtfX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTFyZW07XG4gICAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmtfX2RlY29yIHtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnRhYnMtbmF2LWxpbmtfX2RlY29yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTsgfSB9XG4gICAgLnRhYnMtbmF2LWxpbmtfX2RlY29yOmJlZm9yZSwgLnRhYnMtbmF2LWxpbmtfX2RlY29yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kZWNvci10YWItcm91bmRlZC5zdmcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnRhYnMtbmF2LWxpbmtfX2RlY29yOmJlZm9yZSwgLnRhYnMtbmF2LWxpbmtfX2RlY29yOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAudGFicy1uYXYtbGlua19fZGVjb3I6YmVmb3JlLCAudGFicy1uYXYtbGlua19fZGVjb3I6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50YWJzLW5hdi1saW5rX19kZWNvcjpiZWZvcmUge1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC50YWJzLW5hdi1saW5rX19kZWNvcjphZnRlciB7XG4gICAgICBib3R0b206IC0zcmVtOyB9XG4gIC50YWJzLW5hdi1saW5rLmN1cnJlbnQgLnRhYnMtbmF2LWxpbmtfX2lubmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGFicy1uYXYtbGluay5jdXJyZW50IC50YWJzLW5hdi1saW5rX19pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRhYnMtbmF2LWxpbmsuY3VycmVudCAudGFicy1uYXYtbGlua19faWNvbi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYnMtbmF2LWxpbmsuY3VycmVudCAudGFicy1uYXYtbGlua19fZGVjb3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnRhYnMtbmF2LWxpbms6aG92ZXIgLnRhYnMtbmF2LWxpbmtfX2lubmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRhYnMtbmF2LWxpbms6aG92ZXIgLnRhYnMtbmF2LWxpbmtfX2ljb24tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogNS42cmVtIDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1LjRyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy44cmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy42cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnRhYi1jb250ZW50LnRhYi1jb250ZW50LS1jYXJkcyB7XG4gICAgcGFkZGluZzogN3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50YWItY29udGVudC50YWItY29udGVudC0tY2FyZHMge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50YWItY29udGVudC50YWItY29udGVudC0tY2FyZHMge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnRhYi1jb250ZW50LnRhYi1jb250ZW50LS1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgIC50YWItY29udGVudC50YWItY29udGVudC0tY2FyZHMgLnRhYi1jb250ZW50X19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFiLWNvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYi1jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50YWItY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50YWItY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50YWItY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7IH0gfVxuICAudGFiLWNvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50YWItY29udGVudF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnRhYi1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC50YWItY29udGVudF9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGFiLWNvbnRlbnRfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYi1jb250ZW50X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTEuNyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRhYi1jb250ZW50X19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gLTJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgLnRhYi1jb250ZW50X19iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDg3JTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YzRjhGRCAwJSwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC50YWItY29udGVudF9fYmc6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjNGOEZEIDAuMTQlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDgxLjgyJSk7IH0gfVxuICAgIC50YWItY29udGVudF9fYmcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAudGFiLWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYi1jb250ZW50X19idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gIC50YWItY29udGVudF9fYnV0dG9uLXBsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogN3Z3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRhYi1jb250ZW50X19idXR0b24tcGxheSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi1wbGF5IHtcbiAgICAgICAgcmlnaHQ6IC0zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi1wbGF5IHtcbiAgICAgICAgcmlnaHQ6IDZ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi1wbGF5IHtcbiAgICAgICAgcmlnaHQ6IDJ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX2J1dHRvbi1wbGF5IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC50YWItY29udGVudF9fYnV0dG9uLXBsYXkge1xuICAgICAgICBib3R0b206IDcuNXJlbTsgfSB9XG4gIC50YWItY29udGVudF9fcHJpY2Uge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMTlDMThDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRhYi1jb250ZW50X19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50YWItY29udGVudF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wcmljaW5nLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5wcmljaW5nLWNhcmRzIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLnByaWNpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDVyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5wcmljaW5nLWNhcmQ6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcmljaW5nLWNhcmQ6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgIC5wcmljaW5nLWNhcmQge1xuICAgICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAucHJpY2luZy1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJpY2luZy1jYXJkICsgLnByaWNpbmctY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJpY2luZy1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByaWNpbmctY2FyZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMTRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcmljaW5nLWNhcmRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJpY2luZy1jYXJkX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDkuOHJlbTtcbiAgICBoZWlnaHQ6IDkuOHJlbTtcbiAgICBtaW4td2lkdGg6IDkuOHJlbTtcbiAgICBtYXJnaW46IDAgMi42cmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wcmljaW5nLWNhcmRfX2ljb24ge1xuICAgICAgICB3aWR0aDogOC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDguNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4LjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcmljaW5nLWNhcmRfX2ljb24ge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbSAwIDA7IH0gfVxuICAgIC5wcmljaW5nLWNhcmRfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByaWNpbmctY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcmljaW5nLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAucHJpY2luZy1jYXJkX19tYWluIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnByaWNpbmctY2FyZF9fbWFpbiB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcmljaW5nLWNhcmRfX21haW4ge1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAucHJpY2luZy1jYXJkX19tYWluIHA6Zmlyc3QtY2hpbGQsXG4gICAgLnByaWNpbmctY2FyZF9fbWFpbiB1bDpmaXJzdC1jaGlsZCxcbiAgICAucHJpY2luZy1jYXJkX19tYWluIG9sOmZpcnN0LWNoaWxkLFxuICAgIC5wcmljaW5nLWNhcmRfX21haW4gaDE6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDI6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDM6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDQ6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDU6Zmlyc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcmljaW5nLWNhcmRfX21haW4gcDpsYXN0LWNoaWxkLFxuICAgIC5wcmljaW5nLWNhcmRfX21haW4gdWw6bGFzdC1jaGlsZCxcbiAgICAucHJpY2luZy1jYXJkX19tYWluIG9sOmxhc3QtY2hpbGQsXG4gICAgLnByaWNpbmctY2FyZF9fbWFpbiBoMTpsYXN0LWNoaWxkLCAucHJpY2luZy1jYXJkX19tYWluIGgyOmxhc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDM6bGFzdC1jaGlsZCwgLnByaWNpbmctY2FyZF9fbWFpbiBoNDpsYXN0LWNoaWxkLCAucHJpY2luZy1jYXJkX19tYWluIGg1Omxhc3QtY2hpbGQsIC5wcmljaW5nLWNhcmRfX21haW4gaDY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByaWNpbmctY2FyZF9fbWFpbiB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5wcmljaW5nLWNhcmRfX21haW4gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wcmljaW5nLWNhcmRfX21haW4gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwOyB9IH1cbiAgICAgIC5wcmljaW5nLWNhcmRfX21haW4gdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAucHJpY2luZy1jYXJkX19tYWluIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5wcmljaW5nLWNhcmRfX21haW4gdWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgLnByaWNpbmctY2FyZF9fbWFpbiB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICAucHJpY2luZy1jYXJkX19tYWluIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuICAgIC5wcmljaW5nLWNhcmRfX21haW4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAucHJpY2luZy1jYXJkX19tYWluIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLnByaWNpbmctY2FyZF9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJpY2luZy1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucHJpY2luZy1jYXJkX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnByaWNpbmctY2FyZF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucHJpY2luZy1jYXJkX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAucHJpY2luZy1jYXJkX19wcmljZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMxOUMxOEM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnByaWNpbmctY2FyZF9fcHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnByaWNpbmctY2FyZF9fcHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5wcmljaW5nLWNhcmRfX3ByaWNlIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5wcmljaW5nLWNhcmRfX3ByaWNlIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjFlbSAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5wcmljaW5nLWNhcmRfX3ByaWNlIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAucHJpY2luZy1jYXJkX19wcmljZSAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIC5wcmljaW5nLWNhcmRfX3ByaWNlIC5sYWJlbC5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnByaWNpbmctY2FyZF9fcHJpY2UgLmxhYmVsLnNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgLnByaWNpbmctY2FyZF9fcHJpY2UgLmxhYmVsLnNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNhcmQtYmxvZy13cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5jYXJkLWJsb2ctd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW07IH0gfVxuICAuY2FyZC1ibG9nLXdyYXAuYXJjaGl2ZS1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAuY2FyZC1ibG9nLXdyYXAuYXJjaGl2ZS1pdGVtLmNhcmQtYmxvZy0tZmVhdHVyZWQge1xuICAgICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuY2FyZC1ibG9nLXdyYXAuYXJjaGl2ZS1pdGVtLmNhcmQtYmxvZy0tZmVhdHVyZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuY2FyZC1ibG9nLXdyYXAuYXJjaGl2ZS1pdGVtLmNhcmQtYmxvZy0tZmVhdHVyZWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmQtYmxvZy13cmFwLmFyY2hpdmUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNhcmQtYmxvZy13cmFwLmFyY2hpdmUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcmQtYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtYmxvZ19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5jYXJkLWJsb2dfX2lubmVyOmhvdmVyIC5jYXJkLWJsb2dfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5jYXJkLWJsb2dfX2lubmVyOmhvdmVyIC5jYXJkLWJsb2dfX2V4Y2VycHQge1xuICAgICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgICAgLmNhcmQtYmxvZ19faW5uZXI6aG92ZXIgLmNhcmQtYmxvZ19fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7IH0gfVxuICAuY2FyZC1ibG9nX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNhcmQtYmxvZ19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIzLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmQtYmxvZ19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5jYXJkLWJsb2dfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTsgfSB9XG4gICAgLmNhcmQtYmxvZ19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmNhcmQtYmxvZ19fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjcuOHJlbSAycmVtIDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2FyZC1ibG9nX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjYuNnJlbSAycmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmQtYmxvZ19fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIyLjJyZW0gMnJlbSAyLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgLmNhcmQtYmxvZ19fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIxLjJyZW0gMnJlbSAyLjhyZW07IH0gfVxuICAuY2FyZC1ibG9nX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5jYXJkLWJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuY2FyZC1ibG9nX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmNhcmQtYmxvZ19fZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCBhdXRvOyB9IH1cbiAgICAuY2FyZC1ibG9nX19leGNlcnB0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLWJsb2dfX2V4Y2VycHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtYmxvZ19fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jYXJkLWJsb2dfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDsgfSB9XG4gIC5jYXJkLWJsb2dfX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQtYmxvZ19fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZC1ibG9nLS1mZWF0dXJlZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAuY2FyZC1ibG9nLS1mZWF0dXJlZCAuY2FyZC1ibG9nX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC1ibG9nLS1mZWF0dXJlZCAuY2FyZC1ibG9nX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FyZC1ibG9nLS1mZWF0dXJlZCAuY2FyZC1ibG9nX19pbWFnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YzRjhGRCAwJSwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSAxMDAlKTsgfVxuICAgIC5jYXJkLWJsb2ctLWZlYXR1cmVkIC5jYXJkLWJsb2dfX21haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA1MyU7XG4gICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jYXJkLWJsb2ctLWZlYXR1cmVkIC5jYXJkLWJsb2dfX2V4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi5jYXJkLWV2ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5jYXJkLWV2ZW50LXdyYXAge1xuICAgICAgcGFkZGluZzogMC42cmVtOyB9IH1cblxuLmNhcmQtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjQuOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50X190aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDIzLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmNhcmQtZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNhcmQtZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMjJyZW07IH0gfVxuICAgIC5jYXJkLWV2ZW50X190aHVtYm5haWwgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNhcmQtZXZlbnRfX21haW4ge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA4LjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuY2FyZC1ldmVudF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW0gMi40cmVtOyB9IH1cbiAgLmNhcmQtZXZlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBtaW4taGVpZ2h0OiA0LjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuY2FyZC1ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50X190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuY2FyZC1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmNhcmQtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuY2FyZC1ldmVudF9fZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmQtZXZlbnRfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLWV2ZW50X19kYXRlLXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuY2FyZC1ldmVudF9fZGF0ZS10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDsgfSB9XG4gICAgLmNhcmQtZXZlbnRfX2RhdGUtdGltZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogLTAuM3JlbSAwLjc1cmVtIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIC5jYXJkLWV2ZW50X19kYXRlLXRpbWUgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogLTAuM3JlbSAwLjVyZW0gMCAwOyB9IH1cbiAgICAgIC5jYXJkLWV2ZW50X19kYXRlLXRpbWUgLmljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmNhcmQtZXZlbnRfX2RhdGUtdGltZSAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzFENTJCQzsgfVxuICAuY2FyZC1ldmVudF9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXJkLWV2ZW50X190aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50X190aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAuY2FyZC1ldmVudF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW0gOXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50X19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxLjdyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50X19vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDIuOHJlbTsgfSB9XG4gICAgLmNhcmQtZXZlbnRfX292ZXJsYXktZGVjb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheS1kZWNvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheS1kZWNvciBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkLWV2ZW50X19vdmVybGF5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcmQtZXZlbnRfX292ZXJsYXktZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcmQtZXZlbnRfX292ZXJsYXktZGF0ZS10aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5jYXJkLWV2ZW50X19vdmVybGF5LWRhdGUtdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheS1kYXRlLXRpbWUgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmNhcmQtZXZlbnRfX292ZXJsYXktZGF0ZSwgLmNhcmQtZXZlbnRfX292ZXJsYXktdGltZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY2FyZC1ldmVudF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuY2FyZC1ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5jYXJkLWV2ZW50OmhvdmVyIC5jYXJkLWV2ZW50X19vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4uY2FyZC1ldmVudC0tYmlnIHtcbiAgZmxleC1mbG93OiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5jYXJkLWV2ZW50LS1iaWcge1xuICAgICAgbWluLWhlaWdodDogMzZyZW07IH0gfVxuICAuY2FyZC1ldmVudC0tYmlnIC5jYXJkLWV2ZW50X190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC1ldmVudC0tYmlnIC5jYXJkLWV2ZW50X190aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGM0Y4RkQgMCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgMTAwJSk7IH1cbiAgLmNhcmQtZXZlbnQtLWJpZyAuY2FyZC1ldmVudF9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5jYXJkLWV2ZW50LS1iaWcgLmNhcmQtZXZlbnRfX21haW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLmNhcmQtZXZlbnQtLWJpZyAuY2FyZC1ldmVudF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmNhcmQtZXZlbnQtLWJpZyAuY2FyZC1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmNhcmQtZXZlbnQtLWJpZyAuY2FyZC1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5jYXJkLWV2ZW50LS1iaWcgLmNhcmQtZXZlbnRfX292ZXJsYXktZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJkLW1lZGlhLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtbWVkaWEtd3JhcC5hcmNoaXZlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuY2FyZC1tZWRpYS13cmFwLmFyY2hpdmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTsgfSB9XG5cbi5jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5jYXJkLW1lZGlhX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmNhcmQtbWVkaWFfX2lubmVyOmhvdmVyIC5jYXJkLW1lZGlhX19pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuY2FyZC1tZWRpYV9faW5uZXI6aG92ZXIgLmNhcmQtbWVkaWFfX2V4Y2VycHQge1xuICAgICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgICAgLmNhcmQtbWVkaWFfX2lubmVyOmhvdmVyIC5jYXJkLW1lZGlhX19kYXRlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTsgfSB9XG4gIC5jYXJkLW1lZGlhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNhcmQtbWVkaWFfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5jYXJkLW1lZGlhX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMThyZW07IH0gfVxuICAgIC5jYXJkLW1lZGlhX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuY2FyZC1tZWRpYV9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjcuOHJlbSAzcmVtIDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2FyZC1tZWRpYV9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDI2LjZyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5jYXJkLW1lZGlhX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjAuNHJlbSAyLjhyZW0gMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jYXJkLW1lZGlhX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjAuNHJlbSAycmVtIDIuNHJlbTsgfSB9XG4gIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5jYXJkLW1lZGlhX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmNhcmQtbWVkaWFfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuY2FyZC1tZWRpYV9fZXhjZXJwdCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FyZC1tZWRpYV9fZXhjZXJwdCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1tZWRpYV9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDNyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuY2FyZC1tZWRpYV9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwOyB9IH1cbiAgLmNhcmQtbWVkaWFfX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQtbWVkaWFfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN0cmFpbnByaW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnN0cmFpbnByaW50LWNvbnRlbnQge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAuc3RyYWlucHJpbnQtY29udGVudF9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDIuOHJlbTsgfSB9XG4gIC5zdHJhaW5wcmludC1jb250ZW50X19yaWdodCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHJlbSAxMHJlbSAxMnJlbSAxMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zdHJhaW5wcmludC1jb250ZW50X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnN0cmFpbnByaW50LWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTsgfSB9XG4gIC5zdHJhaW5wcmludC1jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDQwLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnN0cmFpbnByaW50LWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zdHJhaW5wcmludC1jb250ZW50X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNy40cmVtOyB9IH1cbiAgICAuc3RyYWlucHJpbnQtY29udGVudF9faW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnN0cmFpbnByaW50LWNvbnRlbnRfX2ltYWdlIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9XG4gICAgLnN0cmFpbnByaW50LWNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdHJhaW5wcmludC1jb250ZW50X190ZXh0IHtcbiAgICBtYXJnaW46IDIuN3JlbSAwIDA7IH1cbiAgLnN0cmFpbnByaW50LWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnN0cmFpbnByaW50LWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc3RyYWlucHJpbnQtY29udGVudF9fYnV0dG9uLXdyYXAge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7IH0gfVxuXG4uc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uIHtcbiAgcGFkZGluZzogMTJyZW0gMCA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb24ge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDQuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb25fX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tcGh5c2ljaWFuLWVkdWNhdGlvbl9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uX19jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb25fX2NvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb25fX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDg4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb25fX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXBoeXNpY2lhbi1lZHVjYXRpb25fX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi1wb3RlbnRpYWwtZWZmZWN0cyB7XG4gIHBhZGRpbmc6IDEycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAwOyB9IH1cbiAgLnNlY3Rpb24tcG90ZW50aWFsLWVmZmVjdHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3RlbnRpYWwtZWZmZWN0c19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLnNlY3Rpb24tcG90ZW50aWFsLWVmZmVjdHNfX2xlZnQge1xuICAgIHdpZHRoOiA0OC45JTtcbiAgICBtaW4td2lkdGg6IDQ4LjklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tcG90ZW50aWFsLWVmZmVjdHNfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3RlbnRpYWwtZWZmZWN0c19fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzX19sZWZ0LmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tcG90ZW50aWFsLWVmZmVjdHNfX3JpZ2h0IHtcbiAgICB3aWR0aDogNDAuNCU7XG4gICAgbWluLXdpZHRoOiA0MC40JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIG1pbi13aWR0aDogNDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMy41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tcG90ZW50aWFsLWVmZmVjdHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3RlbnRpYWwtZWZmZWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW07IH0gfVxuXG4uZC1hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZC1hY2NvcmRpb24taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5kLWFjY29yZGlvbi1pdGVtICsgLmQtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuZC1hY2NvcmRpb24taXRlbV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuMXJlbSA3cmVtIDEuOXJlbSA0cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5kLWFjY29yZGlvbi1pdGVtX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDVyZW0gMS41cmVtIDJyZW07IH0gfVxuICAuZC1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuZC1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZC1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5kLWFjY29yZGlvbi1pdGVtX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5kLWFjY29yZGlvbi1pdGVtX19pY29uIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5kLWFjY29yZGlvbi1pdGVtX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZC1hY2NvcmRpb24taXRlbV9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBzdHJva2U6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAuZC1hY2NvcmRpb24taXRlbV9fYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuZC1hY2NvcmRpb24taXRlbV9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5kLWFjY29yZGlvbi1pdGVtX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5kLWFjY29yZGlvbi1pdGVtX19ib2R5LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDMuMnJlbSA0LjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLmQtYWNjb3JkaW9uLWl0ZW1fX2JvZHktaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgLmQtYWNjb3JkaW9uLWl0ZW1fX2JvZHkgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmQtYWNjb3JkaW9uLWl0ZW1fX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZC1hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH0gfVxuICAuZC1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5kLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAucXVhbGlmeS1jb25kaXRpb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDOyB9XG4gICAgLmQtYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5xdWFsaWZ5LWNvbmRpdGlvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAuZC1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLnF1YWxpZnktY29uZGl0aW9uX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMUQ1MkJDOyB9XG5cbi5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBjb2xvcjogIzQyNDI0MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogNC40cmVtIDA7IH0gfVxuICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfSB9XG4gICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1Mi4zJTtcbiAgICAgICAgbWluLXdpZHRoOiA1Mi4zJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1Mi4zJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgaDI6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIGgzOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNDpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgaDU6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIGg2OmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBwOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoMjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoMzpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNDpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBwOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgaDQge1xuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWwge1xuICAgICAgICAgIG1hcmdpbjogNnJlbSAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwOyB9IH1cbiAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB1bCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWwgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsIHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5QzE4QztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAgICAgLnNlY3Rpb24tY2xpbmljYWwtcmVzZWFyY2ggLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uLWNsaW5pY2FsLXJlc2VhcmNoIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLmZvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC5mb290bm90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uc2VjdGlvbi1jZXJ0aWZpY2F0ZXMge1xuICBwYWRkaW5nOiAxMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1jZXJ0aWZpY2F0ZXMge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tY2VydGlmaWNhdGVzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLWNlcnRpZmljYXRlcyB7XG4gICAgICBwYWRkaW5nOiA0LjRyZW0gMDsgfSB9XG4gIC5zZWN0aW9uLWNlcnRpZmljYXRlc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1jZXJ0aWZpY2F0ZXNfX25vdGUge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1jZXJ0aWZpY2F0ZXNfX25vdGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gICAgLnNlY3Rpb24tY2VydGlmaWNhdGVzX19ub3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uLWNlcnRpZmljYXRlc19fbm90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2VydGlmaWNhdGUtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuY2VydGlmaWNhdGUtaXRlbXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5jZXJ0aWZpY2F0ZS1pdGVtcy5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmNlcnRpZmljYXRlLWl0ZW1zLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfSB9XG4gIC5jZXJ0aWZpY2F0ZS1pdGVtcyAucHJvZHVjdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNlcnRpZmljYXRlLWl0ZW1zLS1uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWN0aW9uLWJsb2cge1xuICBwYWRkaW5nOiAxMHJlbSAycmVtIDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5zZWN0aW9uLWJsb2cge1xuICAgICAgcGFkZGluZzogMCAycmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1ibG9nIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDA7IH0gfVxuICAuc2VjdGlvbi1ibG9nX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX21haW4ge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC5zZWN0aW9uLWJsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOC41cmVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAuNXJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tYmxvZ19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDM2LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogMzByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2dfX3NpZGViYXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICBtYXJnaW46IDAgLTJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tYmxvZ19fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTsgfSB9XG4gIC5zZWN0aW9uLWJsb2cgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9nIC5zZWN0aW9uLXRpdGxlLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLWJsb2cgLnNlY3Rpb24tdGl0bGUuZGVza3RvcC1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9nIC5zZWN0aW9uLXRpdGxlLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaWRlYmFyLWJsb2cge1xuICBwYWRkaW5nOiA3cmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDhyZW0gMCAwIDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5zaWRlYmFyLWJsb2cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgNXJlbTtcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2lkZWJhci1ibG9nIHtcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAzcmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2lkZWJhci1ibG9nIHtcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAzcmVtIDRyZW07XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2lkZWJhci1ibG9nIC53cC1ibG9jay1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2lkZWJhci1ibG9nIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDUuOHJlbSAxcmVtIDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDQuNHJlbSAwLjlyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDQuNHJlbSAwLjlyZW0gMnJlbTsgfSB9XG4gICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAgICAgLnNpZGViYXItYmxvZyAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDgyLCAxODgsIDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDgyLCAxODgsIDAuOCk7IH0gfVxuICAgICAgLnNpZGViYXItYmxvZyAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAuc2lkZWJhci1ibG9nIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgLnNpZGViYXItYmxvZyAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICAgICAgICAgIC5zaWRlYmFyLWJsb2cgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuc2lkZWJhci1ibG9nIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzFENTJCQzsgfSB9XG5cbi5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbjogMS4ycmVtIDAgMDsgfVxuICAuc2lkZWJhci13aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXItd2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2lkZWJhci13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzLjRyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNpZGViYXItd2lkZ2V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuc2lkZWJhci13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgLndwLWJsb2NrLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC53cC1ibG9jay1jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA4MiwgMTg4LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2lkZWJhci13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgLndwLWJsb2NrLWNhdGVnb3JpZXMgLmNhdC1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAuc2lkZWJhci13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgLndwLWJsb2NrLWNhdGVnb3JpZXMgLmNhdC1pdGVtICsgLmNhdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnNpZGViYXItd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC53cC1ibG9jay1jYXRlZ29yaWVzIC5jYXQtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaWRlYmFyLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0gLnBvc3QtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2lkZWJhci13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgLndwLWJsb2NrLWNhdGVnb3JpZXMgLmNhdC1pdGVtLmN1cnJlbnQtY2F0IHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5zaWRlYmFyLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLmRlc2t0b3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMtdGl0bGUgLnNlYXJjaC1xdWVyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtdGl0bGUubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtcG9zdCB7XG4gIHBhZGRpbmc6IDEwcmVtIDJyZW0gNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLXBvc3Qge1xuICAgICAgcGFkZGluZzogOHJlbSAycmVtIDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1zaW5nbGUtcG9zdCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1wb3N0IHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAxLjVyZW0gNC40cmVtOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtcG9zdCAuc2VjdGlvbi10aXRsZSxcbiAgLnNlY3Rpb24tc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODByZW07IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07IH0gfVxuICAuc2luZ2xlLXBvc3QtY29udGVudF9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X190aHVtYm5haWwgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2RhdGUtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC40KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19kYXRlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2F1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fYXV0aG9yIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2F1dGhvciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFENTJCQztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDIuNnJlbSAwIDA7IH0gfVxuICAuc2luZ2xlLXBvc3QtY29udGVudCAuYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIC5hZGR0b2FueV9oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIC5hMmFfa2l0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLXBvc3QtY29udGVudCAuYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIgLmEyYV9raXQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIC5hMmFfa2l0IGEgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50IC5hZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciAuYTJhX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4uYnV0dG9uLWJhY2sgLmJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJ1dHRvbi1iYWNrLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5idXR0b24tYmFjay0tdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfSB9XG5cbi5idXR0b24tYmFjay0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYnV0dG9uLWJhY2stLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmJ1dHRvbi1iYWNrLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5zZWN0aW9uLWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1hdXRob3Ige1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07IH0gfVxuXG4uYXV0aG9yLWluZm8ge1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgLmF1dGhvci1pbmZvX19waG90byBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYXV0aG9yLWluZm9fX21haW4ge1xuICAgIG1heC13aWR0aDogNjNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5hdXRob3ItaW5mb19fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5hdXRob3ItaW5mb19fYmlvIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gICAgLmF1dGhvci1pbmZvX19iaW8gLnRleHQtcmVhZC1tb3JlX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5hdXRob3ItaW5mb19fYmlvIC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAuYXV0aG9yLWluZm9fX2JpbyAudGV4dC1yZWFkLW1vcmVfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5hdXRob3ItaW5mb19fYmlvIC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgLmF1dGhvci1pbmZvX19iaW8gLnRleHQtcmVhZC1tb3JlX19tb3JlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAuYXV0aG9yLWluZm8gLmRlc2t0b3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm8gLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYXV0aG9yLWluZm8gLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tYXJjaGl2ZS1tZWRpYSB7XG4gIHBhZGRpbmc6IDEycmVtIDJyZW0gNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXJjaGl2ZS1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXJjaGl2ZS1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiA0LjJyZW0gMS4ycmVtIDRyZW07IH0gfVxuICAuc2VjdGlvbi1hcmNoaXZlLW1lZGlhX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlY3Rpb24tYXJjaGl2ZS1tZWRpYV9faGVhZCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5zZWN0aW9uLWFyY2hpdmUtbWVkaWFfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tYXJjaGl2ZS1tZWRpYSAubWVkaWEtdGFicy1uYXYgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1hcmNoaXZlLW1lZGlhIC5tZWRpYS10YWJzLW5hdiAubWVkaWEtdGFicy1uYXZfX2xpbmsuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1tZWRpYS1lbWJlZCB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5zaW5nbGUtbWVkaWEtZW1iZWRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAuc2luZ2xlLW1lZGlhLWVtYmVkX19pbm5lciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaW5nbGUtbWVkaWEtc2VsZi1ob3N0ZWQge1xuICBtYXJnaW46IDNyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuc2luZ2xlLW1lZGlhLXNlbGYtaG9zdGVkX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZS1tZWRpYS1zZWxmLWhvc3RlZF9faW5uZXIgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLW1lZGlhLXRodW1ibmFpbCB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5zaW5nbGUtbWVkaWEtdGh1bWJuYWlsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaGFyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNHJlbSAwIDA7IH1cbiAgLnNoYXJlLWJsb2NrIC5hZGR0b2FueV9oZWFkZXIge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAuc2hhcmUtYmxvY2sgLmEyYV9raXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgICAuc2hhcmUtYmxvY2sgLmEyYV9raXQgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgLnNoYXJlLWJsb2NrIC5hMmFfa2l0IGEgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaGFyZS1ibG9jayAuYTJhX2tpdCBhIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNoYXJlLWJsb2NrIC5hMmFfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4ucG9kY2FzdC1wbGF0Zm9ybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDRyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wb2RjYXN0LXBsYXRmb3JtcyB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnBvZGNhc3QtcGxhdGZvcm1zX19saW5rIHtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wb2RjYXN0LXBsYXRmb3Jtc19fbGluayB7XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnBvZGNhc3QtcGxhdGZvcm1zX19saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICAucG9kY2FzdC1wbGF0Zm9ybXNfX2xpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpbmdsZS1tZWRpYS1hdWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNpbmdsZS1tZWRpYS1hdWRpbyB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH0gfVxuICAuc2luZ2xlLW1lZGlhLWF1ZGlvIGF1ZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi1hcmNoaXZlLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDEycmVtIDJyZW0gNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXJjaGl2ZS1ldmVudHMge1xuICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLWFyY2hpdmUtZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMS4ycmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1hcmNoaXZlLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiA0LjRyZW0gMS4ycmVtIDQuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLWFyY2hpdmUtZXZlbnRzX19oZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tYXJjaGl2ZS1ldmVudHNfX2hlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtOyB9IH1cbiAgLnNlY3Rpb24tYXJjaGl2ZS1ldmVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1hcmNoaXZlLWV2ZW50c19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZXZlbnRzLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMCAtM3JlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuZXZlbnRzLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMCAtMnJlbTsgfSB9XG5cbi5ldmVudHMtY2F0ZWdvcmllc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ldmVudHMtY2F0ZWdvcmllc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjRyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFENTJCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ldmVudHMtY2F0ZWdvcmllc19fbGluayArIC5ldmVudHMtY2F0ZWdvcmllc19fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAuZXZlbnRzLWNhdGVnb3JpZXNfX2xpbmsuY3VycmVudCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzFENTJCQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5ldmVudHMtY2F0ZWdvcmllc19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7IH0gfVxuXG4uYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDEpLCAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDEpIC5jYXJkLWV2ZW50LCAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgNikgLmNhcmQtZXZlbnQge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkgLmNhcmQtZXZlbnRfX3RodW1ibmFpbCwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X190aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkgLmNhcmQtZXZlbnRfX3RodW1ibmFpbDpiZWZvcmUsIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbTpudGgtY2hpbGQoNm4gKyA2KSAuY2FyZC1ldmVudF9fdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjNGOEZEIDAlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSAuY2FyZC1ldmVudF9fbWFpbiwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkgLmNhcmQtZXZlbnRfX21haW4sIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbTpudGgtY2hpbGQoNm4gKyA2KSAuY2FyZC1ldmVudF9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDEpIC5jYXJkLWV2ZW50X190aXRsZSwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDEpIC5jYXJkLWV2ZW50X190aXRsZSwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkgLmNhcmQtZXZlbnRfX2Rlc2NyaXB0aW9uLCAuYXJjaGl2ZS1pdGVtcy0tZXZlbnRzIC5hcmNoaXZlLWl0ZW06bnRoLWNoaWxkKDZuICsgNikgLmNhcmQtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDEpIC5jYXJkLWV2ZW50X19kZXNjcmlwdGlvbiwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmFyY2hpdmUtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSAuY2FyZC1ldmVudF9fb3ZlcmxheSwgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuYXJjaGl2ZS1pdGVtOm50aC1jaGlsZCg2biArIDYpIC5jYXJkLWV2ZW50X19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuY2FyZC1ldmVudF9fbWFpbiB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmNhcmQtZXZlbnRfX21haW4ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW0gMi40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5hcmNoaXZlLWl0ZW1zLS1ldmVudHMgLmNhcmQtZXZlbnRfX21haW4ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFyY2hpdmUtaXRlbXMtLWV2ZW50cyAuY2FyZC1ldmVudF9fb3ZlcmxheS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNlY3Rpb24tcGFydG5lcnNoaXBzIHtcbiAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc2hpcHMge1xuICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXBhcnRuZXJzaGlwcyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tcGFydG5lcnNoaXBzIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAxLjJyZW0gNC40cmVtOyB9IH1cblxuLnNsaWRlci1wYXJ0bmVycy13cmFwIHtcbiAgbWFyZ2luOiA2cmVtIC0xcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zbGlkZXItcGFydG5lcnMtd3JhcCB7XG4gICAgICBtYXJnaW46IDRyZW0gLTFyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zbGlkZXItcGFydG5lcnMtd3JhcCB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAtMC42cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2xpZGVyLXBhcnRuZXJzLXdyYXAge1xuICAgICAgbWFyZ2luOiAycmVtIC0wLjZyZW0gMDsgfSB9XG5cbi5zbGlkZXItcGFydG5lcnMgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNsaWRlci1wYXJ0bmVycyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTsgfSB9XG5cbi5zbGlkZS1wYXJ0bmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRyZW0gNS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNsaWRlLXBhcnRuZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNsaWRlLXBhcnRuZXIge1xuICAgICAgcGFkZGluZzogMS42cmVtIDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zbGlkZS1wYXJ0bmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtOyB9IH1cbiAgLnNsaWRlLXBhcnRuZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzclO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zbGlkZS1wYXJ0bmVyX19pbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7IH0gfVxuICAgIC5zbGlkZS1wYXJ0bmVyX19pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2xpZGUtcGFydG5lcjpob3ZlciAuc2xpZGUtcGFydG5lcl9faW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfSB9XG5cbmJvZHkuZXJyb3I0MDQgLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBib2R5LmVycm9yNDA0IC5tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5ib2R5LmVycm9yNDA0IC5wYWdlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtNDA0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBhZ2UtNDA0LWNvbnRlbnQge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwdmg7IH0gfVxuICAucGFnZS00MDQtY29udGVudF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtNDA0LWNvbnRlbnRfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLTQwNC1jb250ZW50X19iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg2LjM2ZGVnLCAjRjNGOEZEIDIuODQlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDk2Ljg2JSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAucGFnZS00MDQtY29udGVudF9fYmc6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0Y4RkQgMi44NCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgOTYuODYlKTsgfSB9XG4gICAgLnBhZ2UtNDA0LWNvbnRlbnRfX2JnIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0LWNvbnRlbnRfX2JnIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAlOyB9IH1cbiAgLnBhZ2UtNDA0LWNvbnRlbnRfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAucGFnZS00MDQtY29udGVudF9fNDA0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI5LCA4MiwgMTg4LCAwLjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnBhZ2UtNDA0LWNvbnRlbnRfXzQwNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2UtNDA0LWNvbnRlbnRfXzQwNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07IH0gfVxuICAucGFnZS00MDQtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wYWdlLTQwNC1jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBtYXJnaW46IC0xcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS00MDQtY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBhZ2UtNDA0LWNvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMwMzIyNDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS00MDQtY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgLnBhZ2UtNDA0LWNvbnRlbnRfX2J1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucGFnZS00MDQtY29udGVudF9fYnV0dG9uLXdyYXAge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLTQwNC1jb250ZW50X19idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDsgfSB9XG5cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0LjJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG5cbi5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogMy42cmVtIDMlIDNyZW07XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDJyZW07IH0gfVxuICAucHJvZHVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4wNSk7IH1cbiAgLnByb2R1Y3Q6bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjglOyB9XG4gICAgLnByb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcmVtIDAuOXJlbSAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIuN3JlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAwOyB9IH1cbiAgICAucHJvZHVjdF9fdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24tdG9wIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTlDMThDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLXRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24tdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbi10b3Age1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnByb2R1Y3RfX3ByaWNlLnByb2R1Y3RfX3ByaWNlLS1jdXN0b20ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfX3ByaWNlLnByb2R1Y3RfX3ByaWNlLS1jdXN0b20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnByb2R1Y3RfX2J1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnByb2R1Y3RfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwOyB9IH1cbiAgLnByb2R1Y3RfX2J1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwIDAgMS42cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjZyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMUQ1MkJDO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1saW5rIHtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDMuMnJlbTsgfSB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsgKyAucHJvZHVjdC1jYXRlZ29yeS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIGhlaWdodDogMy44cmVtO1xuICAgIG1hcmdpbjogMCAwLjhyZW0gMCAtMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktbGluayAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsgLmljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsgLmljb24gLmljb24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMUQ1MkJDO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzFENTJCQzsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsuY3VycmVudCAubGFiZWwge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmsuY3VycmVudCAuaWNvbiA+IHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktbGluay5jdXJyZW50IC5pY29uIC5pY29uLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQ1MkJDOyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS1saW5rOmhvdmVyIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbms6aG92ZXIgLmljb24gPiBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS1saW5rOmhvdmVyIC5pY29uIC5pY29uLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1kZXNjcmlwdGlvbnMge1xuICBwYWRkaW5nOiAwIDAgMS42cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uc19faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDhyZW0gNy41cmVtIDZyZW0gN3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb25zX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS1kZXNjcmlwdGlvbnNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1jYXRlZ29yeS1kZXNjcmlwdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb25fX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgNnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeS1kZXNjcmlwdGlvbl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb25fX2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb25fX3RleHQge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uc2hvcC1zdGVwcyB7XG4gIHBhZGRpbmc6IDcuM3JlbSAwIDYuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2hvcC1zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zaG9wLXN0ZXBzIHtcbiAgICAgIHBhZGRpbmc6IDIuOHJlbSAwIDJyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5zaG9wLXN0ZXBzX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBzX19pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogNTJyZW07IH0gfVxuICAuc2hvcC1zdGVwc19fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNCM0JCQzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyB7XG4gICAgICAgIHRvcDogNy43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyB7XG4gICAgICAgIHRvcDogNi4xcmVtOyB9IH1cbiAgICAuc2hvcC1zdGVwc19fcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH1cbiAgICAgIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyAucHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA5OCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzE5YzE4YyswLDE5YzE4YysxMDAmMSswLDArMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMxOWMxOGMgMCUsIHJnYmEoMjUsIDE5MywgMTQwLCAwKSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE5YzE4YyAwJSwgcmdiYSgyNSwgMTkzLCAxNDAsIDApIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxOWMxOGMgMCUsIHJnYmEoMjUsIDE5MywgMTQwLCAwKSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTljMThjJywgZW5kQ29sb3JzdHI9JyMwMDE5YzE4YycsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgLyogSUU2LTkgKi8gfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjFcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMSkgLnNob3Atc3RlcF9faWNvbiB7XG4gICAgY29sb3I6ICMxOUMxOEM7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIxXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDEpIC5zaG9wLXN0ZXBfX2RvdCB7XG4gICAgYmFja2dyb3VuZDogIzE5QzE4QzsgfVxuICAgIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiMVwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgxKSAuc2hvcC1zdGVwX19kb3Q6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiMVwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgxKSAuc2hvcC1zdGVwX190aXRsZSB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIxXCJdIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIyXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDEpIC5zaG9wLXN0ZXBfX2ljb24sIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiMlwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgyKSAuc2hvcC1zdGVwX19pY29uIHtcbiAgICBjb2xvcjogIzE5QzE4QzsgfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjJcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMSkgLnNob3Atc3RlcF9fZG90LCAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjJcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMikgLnNob3Atc3RlcF9fZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlDMThDOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiMlwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgxKSAuc2hvcC1zdGVwX190aXRsZSwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIyXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDIpIC5zaG9wLXN0ZXBfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjJcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMikgLnNob3Atc3RlcF9fZG90OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiMlwiXSAuc2hvcC1zdGVwc19fcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiM1wiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgxKSAuc2hvcC1zdGVwX19pY29uLCAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjNcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMikgLnNob3Atc3RlcF9faWNvbiwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIzXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDMpIC5zaG9wLXN0ZXBfX2ljb24ge1xuICAgIGNvbG9yOiAjMTlDMThDOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiM1wiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgxKSAuc2hvcC1zdGVwX19kb3QsIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiM1wiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgyKSAuc2hvcC1zdGVwX19kb3QsIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiM1wiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgzKSAuc2hvcC1zdGVwX19kb3Qge1xuICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIzXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDEpIC5zaG9wLXN0ZXBfX3RpdGxlLCAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjNcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMikgLnNob3Atc3RlcF9fdGl0bGUsIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiM1wiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgzKSAuc2hvcC1zdGVwX190aXRsZSB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCIzXCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDMpIC5zaG9wLXN0ZXBfX2RvdDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjNcIl0gLnNob3Atc3RlcHNfX3Byb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjRcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMSkgLnNob3Atc3RlcF9faWNvbiwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDIpIC5zaG9wLXN0ZXBfX2ljb24sIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiNFwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgzKSAuc2hvcC1zdGVwX19pY29uLCAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjRcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoNCkgLnNob3Atc3RlcF9faWNvbiB7XG4gICAgY29sb3I6ICMxOUMxOEM7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDEpIC5zaG9wLXN0ZXBfX2RvdCwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDIpIC5zaG9wLXN0ZXBfX2RvdCwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDMpIC5zaG9wLXN0ZXBfX2RvdCwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDQpIC5zaG9wLXN0ZXBfX2RvdCB7XG4gICAgYmFja2dyb3VuZDogIzE5QzE4QzsgfVxuICAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjRcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoMSkgLnNob3Atc3RlcF9fdGl0bGUsIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiNFwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCgyKSAuc2hvcC1zdGVwX190aXRsZSwgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXA6bnRoLWNoaWxkKDMpIC5zaG9wLXN0ZXBfX3RpdGxlLCAuc2hvcC1zdGVwc1tkYXRhLWN1cnJlbnQtc3RlcD1cIjRcIl0gLnNob3Atc3RlcDpudGgtY2hpbGQoNCkgLnNob3Atc3RlcF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gIC5zaG9wLXN0ZXBzW2RhdGEtY3VycmVudC1zdGVwPVwiNFwiXSAuc2hvcC1zdGVwOm50aC1jaGlsZCg0KSAuc2hvcC1zdGVwX19kb3Q6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnNob3Atc3RlcHNbZGF0YS1jdXJyZW50LXN0ZXA9XCI0XCJdIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG9wLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zaG9wLXN0ZXAge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9IH1cbiAgLnNob3Atc3RlcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zaG9wLXN0ZXA6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA5LjRyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXA6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc2hvcC1zdGVwOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2hvcC1zdGVwOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnNob3Atc3RlcDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1LjdyZW07IH0gfVxuICAuc2hvcC1zdGVwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvcC1zdGVwOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaG9wLXN0ZXBfX2ljb24ge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBjb2xvcjogI0IzQkJDMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBfX2ljb24ge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBfX2ljb24ge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAuc2hvcC1zdGVwX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2hvcC1zdGVwX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2hvcC1zdGVwX19kb3Qge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNCM0JCQzM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2hvcC1zdGVwX19kb3Qge1xuICAgICAgICBtYXJnaW46IDEuOHJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNob3Atc3RlcF9fZG90IHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwOyB9IH1cbiAgICAuc2hvcC1zdGVwX19kb3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogLTAuN3JlbSAwIDAgLTAuN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5zaG9wLXN0ZXBfX2RvdDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IC0wLjVyZW0gMCAwIC0wLjVyZW07IH0gfVxuICAuc2hvcC1zdGVwX190aXRsZSB7XG4gICAgbWFyZ2luOiAyLjJyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogMjEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0IzQkJDMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zaG9wLXN0ZXBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2hvcC1zdGVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc2VjdGlvbi1zaG9wX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogOHJlbSA5cmVtIDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zZWN0aW9uLXNob3BfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbSA3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXNob3BfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMi44cmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1zaG9wX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuOHJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tc2hvcF9faW5uZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW0gM3JlbTsgfSB9XG5cbi5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAge1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjAuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIC5idXR0b24gLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9IH1cblxuLnNlY3Rpb24tc2hvcCAucHJvZHVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXNob3AgLm5vLXByb2R1Y3RzLWF2YWlsYWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1zaG9wLS1zdWJzY3JpcHRpb24gLnByb2R1Y3QtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLXNob3AtLXN1YnNjcmlwdGlvbiAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1zaG9wLS1zdWJzY3JpcHRpb24gLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiMlwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tc2hvcC0tc3Vic2NyaXB0aW9uIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjJcIl0gLm9yZGVyLXN0ZXBfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tc2hvcC0tc3Vic2NyaXB0aW9uIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjJcIl0gLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLXNob3AtLXN1YnNjcmlwdGlvbiAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIzXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1zaG9wLS1zdWJzY3JpcHRpb24gLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tc2hvcC0tc3Vic2NyaXB0aW9uIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjNcIl0gLm9yZGVyLXN0ZXBfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tc2hvcC0tc3Vic2NyaXB0aW9uIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjNcIl0gLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnByb2R1Y3QtcXVhbnRpdHktYnV0dG9ucyAuYnV0dG9ucy1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbnMtcXVhbnRpdHlfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnV0dG9ucy1xdWFudGl0eSAubWludXMsXG4uYnV0dG9ucy1xdWFudGl0eSAucGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA4MiwgMTg4LCAwLjEpO1xuICBjb2xvcjogIzFENTJCQztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmJ1dHRvbnMtcXVhbnRpdHkgLm1pbnVzLFxuICAgIC5idXR0b25zLXF1YW50aXR5IC5wbHVzIHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b25zLXF1YW50aXR5IC5taW51cyxcbiAgICAuYnV0dG9ucy1xdWFudGl0eSAucGx1cyB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW07IH0gfVxuICAuYnV0dG9ucy1xdWFudGl0eSAubWludXMgc3ZnLFxuICAuYnV0dG9ucy1xdWFudGl0eSAucGx1cyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5idXR0b25zLXF1YW50aXR5IC5taW51cyBzdmcgcGF0aCxcbiAgICAuYnV0dG9ucy1xdWFudGl0eSAucGx1cyBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbnMtcXVhbnRpdHkgLm1pbnVzOmhvdmVyLFxuICAgIC5idXR0b25zLXF1YW50aXR5IC5wbHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi5idXR0b25zLXF1YW50aXR5IC5taW51cyB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmJ1dHRvbnMtcXVhbnRpdHkgLm1pbnVzIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9IH1cblxuLmJ1dHRvbnMtcXVhbnRpdHkgLnBsdXMtc3VtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5idXR0b25zLXF1YW50aXR5IC5wbHVzLXN1bSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAwLjVyZW07IH0gfVxuICAuYnV0dG9ucy1xdWFudGl0eSAucGx1cy1zdW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTsgfVxuXG4uYnV0dG9ucy1xdWFudGl0eSAuc3VtIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMUQ1MkJDOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuYnV0dG9ucy1xdWFudGl0eSAuc3VtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwLjJyZW0gMCAwIDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5idXR0b25zLXF1YW50aXR5IC5zdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDAuMnJlbSAwIDAgMS4ycmVtOyB9IH1cblxuLmJ1dHRvbnMtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEuMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuYnV0dG9ucy1xdWFudGl0eSAucXVhbnRpdHkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwLjFyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmJ1dHRvbnMtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmJ1dHRvbnMtcXVhbnRpdHkgLnF1YW50aXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuYnV0dG9ucy1xdWFudGl0eSAucXVhbnRpdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm9yZGVyLXN0ZXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAub3JkZXItc3RlcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtOyB9IH1cbiAgLm9yZGVyLXN0ZXAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDE0MywgMjIyLCAwLjEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JkZXItc3RlcCAucG9saWN5LWxhbmd1YWdlX19tYWluIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH1cbiAgICAgIC5vcmRlci1zdGVwIC5wb2xpY3ktbGFuZ3VhZ2VfX21haW4gYSB7XG4gICAgICAgIGNvbG9yOiAjMTlDMThDO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5vcmRlci1zdGVwIC5wb2xpY3ktbGFuZ3VhZ2VfX21haW4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzN2RmYWE7IH1cbiAgICAgIC5vcmRlci1zdGVwIC5wb2xpY3ktbGFuZ3VhZ2VfX21haW4gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAub3JkZXItc3RlcCAucG9saWN5LWxhbmd1YWdlX19tYWluIHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAub3JkZXItc3RlcCAucG9saWN5LWxhbmd1YWdlX19tYWluIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAub3JkZXItc3RlcCAucG9saWN5LWxhbmd1YWdlX19tYWluIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNTA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwIC5wb2xpY3ktbGFuZ3VhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXAgLnBvbGljeS1sYW5ndWFnZV9fbWFpbiBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiMVwiXSAub3JkZXItc3RlcF9fbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiMVwiXSAub3JkZXItc3RlcF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyX2xlZnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjFcIl0gLm9yZGVyLXN0ZXBfX2J1dHRvbi1jb250YWluZXIgLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjFcIl0gLm9yZGVyLXN0ZXBfX2J1dHRvbi1jb250YWluZXIgLm9yZGVyLXN0ZXBfX25hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjFcIl0gLm9yZGVyLXN0ZXBfX2J1dHRvbi1jb250YWluZXIgLm9yZGVyLXN0ZXBfX25hdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5vcmRlci1zdGVwX19uYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5vcmRlci1zdGVwX19idXR0b24tY29udGFpbmVyIC5vcmRlci1zdGVwX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwW2RhdGEtc3RlcD1cIjFcIl0gLm9yZGVyLXN0ZXBfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNS40cmVtOyB9XG4gICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIyXCJdIC5vcmRlci1zdGVwX19uYXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub3JkZXItc3RlcFtkYXRhLXN0ZXA9XCIyXCJdIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUuNHJlbTsgfVxuICAgICAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSAub3JkZXItc3RlcF9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE2cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9yZGVyLXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5vcmRlci1zdGVwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwX19pbm5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IHtcbiAgICB3aWR0aDogNTIlOyB9XG4gICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5jb2wtbGVmdF9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwX19jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjZyZW07IH1cbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5jb2wtbGVmdF9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAub3JkZXItc3RlcF9fY29sLWxlZnQgLmJ1dHRvbi1tb250aGx5LXN1YnNjcmliZS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5idXR0b24tbW9udGhseS1zdWJzY3JpYmUtY29udGFpbmVyIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5tb250aGx5LXN1YnNjcmlwdGlvbi1jYW5jZWwtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwX19jb2wtbGVmdCAubW9udGhseS1zdWJzY3JpcHRpb24tY2FuY2VsLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItc3RlcF9fY29sLWxlZnQgLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcmRlci1zdGVwX19jb2wtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1sZWZ0IC5jb2wtbGVmdF9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItc3RlcF9fY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogMzQuMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItc3RlcF9fY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1yaWdodCAuY29sLXJpZ2h0X19idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1yaWdodCAuY29sLXJpZ2h0X19idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLm9yZGVyLXN0ZXBfX2NvbC1yaWdodCAuYnV0dG9uLW1vbnRobHktc3Vic2NyaWJlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAub3JkZXItc3RlcF9fY29sLXJpZ2h0IC5idXR0b24tbW9udGhseS1zdWJzY3JpYmUtY29udGFpbmVyIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vcmRlci1zdGVwX19jb2wtcmlnaHQgLm1vbnRobHktc3Vic2NyaXB0aW9uLWNhbmNlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLm9yZGVyLXN0ZXBfX2NvbC1yaWdodCAubW9udGhseS1zdWJzY3JpcHRpb24tY2FuY2VsLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAub3JkZXItc3RlcF9fY29sLXJpZ2h0IC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5vcmRlci1zdGVwX19jb2wtcmlnaHQgLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAub3JkZXItc3RlcF9fY29sLXJpZ2h0IC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLm9yZGVyLXN0ZXBfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwX19uYXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAub3JkZXItc3RlcF9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAub3JkZXItc3RlcF9fbmF2IC5idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI0IzQkJDMztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KTsgfVxuICAgICAgLm9yZGVyLXN0ZXBfX25hdiAuYnV0dG9uOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5vcmRlci1zdGVwX19uYXYgLmJ1dHRvbi1iYWNrIC5idXR0b25fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAub3JkZXItc3RlcCAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItc3RlcCAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5vcmRlci1zdGVwIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4ub3JkZXItZm9ybV9fc2VjdGlvbiArIC5vcmRlci1mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLm9yZGVyLWZvcm1fX3NlY3Rpb24gKyAub3JkZXItZm9ybV9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLm9yZGVyLWZvcm1fX3NlY3Rpb24gKyAub3JkZXItZm9ybV9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5vcmRlci1mb3JtX19zZWN0aW9uLm9yZGVyLWZvcm1fX3NlY3Rpb24tLWNhcmQtZGlzY291bnQgLnJvdyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5vcmRlci1mb3JtX19zZWN0aW9uLm9yZGVyLWZvcm1fX3NlY3Rpb24tLWNhcmQtZGlzY291bnQgLnJvdyAuY29sLWNyZWRpdC1jYXJkIHtcbiAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5vcmRlci1mb3JtX19zZWN0aW9uLm9yZGVyLWZvcm1fX3NlY3Rpb24tLWNhcmQtZGlzY291bnQgLnJvdyAuY29sLWNyZWRpdC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5vcmRlci1mb3JtX19zZWN0aW9uLm9yZGVyLWZvcm1fX3NlY3Rpb24tLWNhcmQtZGlzY291bnQgLnJvdyAuY29sLWRpc2NvdW50LWNvZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjUwcHggKyAzcmVtKSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5vcmRlci1mb3JtX19zZWN0aW9uLm9yZGVyLWZvcm1fX3NlY3Rpb24tLWNhcmQtZGlzY291bnQgLnJvdyAuY29sLWRpc2NvdW50LWNvZGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm9yZGVyLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMi42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLm9yZGVyLWZvcm1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAub3JkZXItZm9ybV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4ub3JkZXItZm9ybV9fdGVybXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDUyQkM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm9yZGVyLWZvcm1fX3Rlcm1zIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm9yZGVyLWZvcm1fX3Rlcm1zID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5vcmRlci1mb3JtIC5jaGVja2JveC1pdGVtIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAub3JkZXItZm9ybSAuY2hlY2tib3gtaXRlbV9fY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW1fX2N1c3RvbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ0wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCdPcGVuIFNhbnMnO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM4ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMzhkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zOGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zOGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zOGRlZyk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5vcmRlci1mb3JtIC5jaGVja2JveC1pdGVtX19oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3JkZXItZm9ybSAuY2hlY2tib3gtaXRlbV9faGlkZGVuOmhvdmVyIH4gLmNoZWNrYm94LWl0ZW1fX2N1c3RvbSwgLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW1fX2hpZGRlbjpmb2N1cyB+IC5jaGVja2JveC1pdGVtX19jdXN0b20ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjMpOyB9XG4gICAgLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW1fX2hpZGRlbjpjaGVja2VkIH4gLmNoZWNrYm94LWl0ZW1fX2N1c3RvbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ1MkJDO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFENTJCQzsgfVxuICAgICAgLm9yZGVyLWZvcm0gLmNoZWNrYm94LWl0ZW1fX2hpZGRlbjpjaGVja2VkIH4gLmNoZWNrYm94LWl0ZW1fX2N1c3RvbTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5vcmRlci1mb3JtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLm9yZGVyLWZvcm0gLnJvdyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC5vcmRlci1mb3JtIC5yb3cgLmNvbC0xLTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1mb3JtIC5yb3cgLmNvbC0xLTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5vcmRlci1mb3JtIC5yb3cgLmNvbC0xLTIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAub3JkZXItZm9ybSAucm93IC5jb2wtMS0yICsgLmNvbC0xLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfSB9XG4gIC5vcmRlci1mb3JtIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItZm9ybSAucm93ICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLm9yZGVyLWZvcm0gLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH0gfVxuXG4ub3JkZXItZm9ybSAuZmllbGQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19zaGlwcGluZ19maWVsZHMge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLmlucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNS40cmVtO1xuICBwYWRkaW5nOiAxLjhyZW0gMi44cmVtIDEuN3JlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NiwgNjYsIDY2LCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmlucHV0LXRleHQge1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAxLjNyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzlBOUQ5RjsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjAyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5pbnB1dC10ZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4zKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMge1xuICAgIHdpZHRoOiAzMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAub3JkZXItZGV0YWlscyB7XG4gICAgd2lkdGg6IDI5cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjhyZW07IH0gfVxuXG4ub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHMgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDByZW07IH0gfVxuICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtICsgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtICsgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDEyLjRyZW07XG4gICAgbWFyZ2luOiAwIDEuNHJlbSAtMXJlbSAtMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW0gLTAuN3JlbSAtMC42cmVtOyB9IH1cbiAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX190aHVtYiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm9yZGVyLWRldGFpbHMgLnByb2R1Y3QtaXRlbV9fbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLm9yZGVyLWRldGFpbHMgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX190aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3ByaWNlIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH0gfVxuICAub3JkZXItZGV0YWlscyAucHJvZHVjdC1pdGVtX19xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3F1YW50aXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH0gfVxuICAgIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3F1YW50aXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1jcm9zcy1yb3VuZGVkLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIC5wcm9kdWN0LWl0ZW1fX3F1YW50aXR5OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cblxuLm9yZGVyLWRldGFpbHNfX3RvdGFsIHtcbiAgbWFyZ2luOiA0LjhyZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAub3JkZXItZGV0YWlsc19fdG90YWwge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHNfX3RvdGFsIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLm9yZGVyLWRldGFpbHNfX3RvdGFsIC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE5QzE4QztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5vcmRlci1kZXRhaWxzX190b3RhbCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAub3JkZXItZGV0YWlsc19fdG90YWwgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG4uc2VjdGlvbi5zZWN0aW9uLXRlbGVtZWRpY2luZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuNXJlbTsgfVxuICAuc2VjdGlvbi5zZWN0aW9uLXRlbGVtZWRpY2luZSAuc2VjdGlvbi1pbnRyb19fdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTsgfVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWludHJvLS13aXRoLWJvdHRvbSAuc2VjdGlvbi1pbnRyb19fdG9wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4LjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDguNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLS13aXRoLWJvdHRvbSAuc2VjdGlvbi1pbnRyb19fdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tLXdpdGgtYm90dG9tIC5zZWN0aW9uLWludHJvX190b3Age1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07IH0gfVxuICAuc2VjdGlvbi1pbnRyby0td2l0aC1ib3R0b20gLnNlY3Rpb24taW50cm9fX2JnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4LjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDguNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLS13aXRoLWJvdHRvbSAuc2VjdGlvbi1pbnRyb19fYmcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby0td2l0aC1ib3R0b20gLnNlY3Rpb24taW50cm9fX2JnIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41cmVtOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tLWJpZyAuc2VjdGlvbi1pbnRyb19fYnV0dG9uLXBsYXkge1xuICAgIHRvcDogNjQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tLWJpZyAuc2VjdGlvbi1pbnRyb19fYnV0dG9uLXBsYXkge1xuICAgICAgICB0b3A6IDYwJTsgfSB9XG4gIC5zZWN0aW9uLWludHJvLS1iaWcgLnNlY3Rpb24taW50cm9fX3RvcCB7XG4gICAgbWluLWhlaWdodDogODVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby0tYmlnIC5zZWN0aW9uLWludHJvX190b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tLXRleHQtc2hvcnQgLnNlY3Rpb24taW50cm9fX3RvcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIC5zZWN0aW9uLWludHJvX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOC41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4LjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICAgIG1pbi1oZWlnaHQ6IDY5LjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX190b3Age1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3RvcF93aXRoLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fdG9wX3dpdGgtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1NHB4OyB9IH1cbiAgLnNlY3Rpb24taW50cm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24taW50cm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOC41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4LjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19iZyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19iZyB7XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAgIC5zZWN0aW9uLWludHJvX19iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyOCU7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjNGOEZEIDAlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm9fX2JnOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YzRjhGRCAwLjE0JSwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSA0Ny41NCUpOyB9IH1cbiAgICAuc2VjdGlvbi1pbnRyb19fYmctaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNzEuNyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2VjdGlvbi1pbnRyb19fYmctaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbi1pbnRyb19fYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLWludHJvX19iZy12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5zZWN0aW9uLWludHJvX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLnNlY3Rpb24taW50cm9fX3RvcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgIG1hcmdpbi10b3A6IDglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3RvcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2LjhyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fdG9wLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX190b3AtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3RvcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3RvcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDA7IH0gfVxuICAuc2VjdGlvbi1pbnRybyAuaG9saWRheS1iYW5uZXItaW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbi1pbnRybyAuaG9saWRheS1iYW5uZXItaW50cm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zZWN0aW9uLWludHJvIC5ob2xpZGF5LWJhbm5lci1pbnRyb19fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvIC5ob2xpZGF5LWJhbm5lci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMDBweCBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvIC5ob2xpZGF5LWJhbm5lci1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI1MHB4IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC03MHB4IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRybyAuaG9saWRheS1iYW5uZXItaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTMwMHB4IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRybyAuaG9saWRheS1iYW5uZXItaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnNlY3Rpb24taW50cm8gLmhvbGlkYXktYmFubmVyLWludHJvX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuc2VjdGlvbi1pbnRyb19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuc2VjdGlvbi1pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwOyB9IH1cbiAgLnNlY3Rpb24taW50cm9fX3RpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX190aXRsZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX190aXRsZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuc2VjdGlvbi1pbnRyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2VjdGlvbi1pbnRyb19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1pbnRyb19fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDRyZW0gLTIwcmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRyb19fYnV0dG9uczplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAzLjZyZW0gMCAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnNlY3Rpb24taW50cm9fX2J1dHRvbnM6ZW1wdHkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRyb19fYnV0dG9uczplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlY3Rpb24taW50cm9fX2J1dHRvbi50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cbiAgLnNlY3Rpb24taW50cm9fX2J1dHRvbiArIC5zZWN0aW9uLWludHJvX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyb19fYnV0dG9uICsgLnNlY3Rpb24taW50cm9fX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07IH0gfVxuICAuc2VjdGlvbi1pbnRyb19fYnV0dG9uLXBsYXkge1xuICAgIHRvcDogNTUlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDd2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b24tcGxheSB7XG4gICAgICAgIHJpZ2h0OiAzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b24tcGxheSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b24tcGxheSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC0xM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b24tcGxheSB7XG4gICAgICAgIGJvdHRvbTogLTkuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNlY3Rpb24taW50cm8tc3RlcHMge1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgbWFyZ2luOiAwIC0zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLWludHJvLXN0ZXBzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8tc3RlcHMge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tc3RlcHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1zdGVwc19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLnNlY3Rpb24taW50cm8tc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDEyLjVyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMDUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1pbnRyby1zdGVwIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSA4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8tc3RlcCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8tc3RlcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgNXJlbTsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tc3RlcCArIC5zZWN0aW9uLWludHJvLXN0ZXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tc3RlcDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnNlY3Rpb24taW50cm8tc3RlcDpudGgtY2hpbGQoMSksIC5zZWN0aW9uLWludHJvLXN0ZXA6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1pbnRyby1zdGVwOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2VjdGlvbi1pbnRyby1zdGVwX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1zdGVwX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgLnNlY3Rpb24taW50cm8tc3RlcF9faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbi1pbnRyby1zdGVwX190aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1zdGVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLXN0ZXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tc3RlcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWludHJvLXN0ZXBfX3RleHQge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLXN0ZXBfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1zdGVwX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5zZWN0aW9uLWludHJvLXN0ZXBfX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24taW50cm8tc3RlcF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1pbnRyby1zdGVwX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tc3RlcF9fYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLXN0ZXBfX2J1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4wNSk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXBhdGllbnQtcG9ydGFsIC5zZWN0aW9uLWludHJvLXN0ZXA6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwICsgLnNlY3Rpb24taW50cm8tc3RlcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF0aWVudC1wb3J0YWwgLnNlY3Rpb24taW50cm8tc3RlcF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF0aWVudC1wb3J0YWwgLnNlY3Rpb24taW50cm8tc3RlcF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF0aWVudC1wb3J0YWwgLnNlY3Rpb24taW50cm8tc3RlcF9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF0aWVudC1wb3J0YWwgLnNlY3Rpb24taW50cm8tc3RlcF9fYnV0dG9uIC5idXR0b25fX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXRpZW50LXBvcnRhbCAuc2VjdGlvbi1pbnRyby1zdGVwX19idXR0b24gLmJ1dHRvbl9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uLWludHJvLWNvbnRhY3RzIHtcbiAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM0MjQyNDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbjogMy40cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbjogMi44cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2NvbCArIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19fY29sICsgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2NvbCArIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19jb2wtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2NvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW46IC0wLjFlbSAxcmVtIDAgMDtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19pdGVtIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAtMC4xZW0gMC44cmVtIDAgMDsgfSB9XG4gICAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSAuaWNvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSAuaWNvbi1maWxsIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19pdGVtICsgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0c19faXRlbSArIC5zZWN0aW9uLWludHJvLWNvbnRhY3RzX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2VjdGlvbi1pbnRyby1jb250YWN0cyBhLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICMxRDUyQkM7IH0gfVxuXG4uc2VjdGlvbi10ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLnNlY3Rpb24tdGVzdGltb25pYWxzX19sZWZ0IHtcbiAgd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX2xlZnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMDsgfSB9XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFsc19fcmlnaHQge1xuICB3aWR0aDogNTElO1xuICBwYWRkaW5nOiAyLjVyZW0gOHJlbSAyLjVyZW0gMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fcmlnaHQge1xuICAgICAgcGFkZGluZzogMi41cmVtIDRyZW0gMi41cmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3JpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtOyB9IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzX19yaWdodC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFsc19fdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZGVvLXRlc3RpbW9uaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC52aWRlby10ZXN0aW1vbmlhbHMucGVyLXJvdy0yIC52aWRlby10ZXN0aW1vbmlhbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTsgfVxuICAudmlkZW8tdGVzdGltb25pYWxzLnBlci1yb3ctMyAudmlkZW8tdGVzdGltb25pYWwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjhyZW0pOyB9XG4gIC52aWRlby10ZXN0aW1vbmlhbHMucGVyLXJvdy00IC52aWRlby10ZXN0aW1vbmlhbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC44cmVtKTsgfVxuXG4udmlkZW8tdGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCUgLSAwLjhyZW0pOyB9XG4gIC52aWRlby10ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzMuOCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTsgfSB9XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsX19pbm5lciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsX19pbm5lciBpbWcge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH0gfVxuICAudmlkZW8tdGVzdGltb25pYWw6bm90KC52aWRlby10ZXN0aW1vbmlhbC0tZmVhdHVyZWQpIC5idXR0b24tcGxheV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC52aWRlby10ZXN0aW1vbmlhbDpub3QoLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCkgLmJ1dHRvbi1wbGF5X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsOm5vdCgudmlkZW8tdGVzdGltb25pYWwtLWZlYXR1cmVkKSAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsOm5vdCgudmlkZW8tdGVzdGltb25pYWwtLWZlYXR1cmVkKSAuYnV0dG9uLXBsYXktLXNtYWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuOHJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMlIC0gMC44cmVtKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAudmlkZW8tdGVzdGltb25pYWw6bm90KC52aWRlby10ZXN0aW1vbmlhbC0tZmVhdHVyZWQpIC5idXR0b24tcGxheV9faWNvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAudmlkZW8tdGVzdGltb25pYWw6bm90KC52aWRlby10ZXN0aW1vbmlhbC0tZmVhdHVyZWQpOmhvdmVyIC52aWRlby10ZXN0aW1vbmlhbF9faW5uZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC52aWRlby10ZXN0aW1vbmlhbDpub3QoLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCk6aG92ZXIgLmJ1dHRvbi1wbGF5X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMxRDUyQkM7XG4gICAgICBzdHJva2U6ICMxRDUyQkM7IH1cbiAgICAudmlkZW8tdGVzdGltb25pYWw6bm90KC52aWRlby10ZXN0aW1vbmlhbC0tZmVhdHVyZWQpOmhvdmVyIC5idXR0b24tcGxheV9fbGFiZWwge1xuICAgICAgY29sb3I6ICMxRDUyQkM7IH0gfVxuXG4udmlkZW8tdGVzdGltb25pYWwtLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC52aWRlby10ZXN0aW1vbmlhbC0tZmVhdHVyZWQ6aG92ZXIgLmJ1dHRvbi1wbGF5IC5idXR0b24tcGxheV9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMUQ1MkJDO1xuICAgICAgc3Ryb2tlOiAjMUQ1MkJDOyB9XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZDpob3ZlciAuYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAudmlkZW8tdGVzdGltb25pYWwtLWZlYXR1cmVkOmhvdmVyIC5idXR0b24tcGxheTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZDpob3ZlciAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCAudmlkZW8tdGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCAudmlkZW8tdGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OCU7IH0gfVxuXG4uc2xpZGVyLXRlc3RpbW9uaWFscy13cmFwIHtcbiAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtd3JhcCB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtd3JhcCB7XG4gICAgICBtYXJnaW46IDIuMnJlbSAwIDA7IH0gfVxuXG4uc2xpZGVyLXRlc3RpbW9uaWFsc19fbmF2IHtcbiAgbWFyZ2luOiA1cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2xpZGVyLXRlc3RpbW9uaWFsc19fbmF2IC5zbGlkZXItbmF2X19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZV9faGVhZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZV9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX3JhdGluZyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZV9fcmF0aW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tc3Rhci5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZV9fcmF0aW5nIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlX19yYXRpbmcgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZV9fcmF0aW5nIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAudGVzdGltb25pYWxzLXNsaWRlX19kYXRlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZV9fZGF0ZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZV9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMS40cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlX19kYXRlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX2ljb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZV9fdGV4dCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX3RleHQge1xuICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAudGVzdGltb25pYWxzLXNsaWRlX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tY29uZGl0aW9ucyB7XG4gIHBhZGRpbmc6IDEycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLWNvbmRpdGlvbnMge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tY29uZGl0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuc2VjdGlvbi1jb25kaXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWNvbmRpdGlvbnNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDJyZW0gMCAtMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbmRpdGlvbnNfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX3NlY29uZGFyeSB7XG4gIG1hcmdpbjogMTJyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zX19zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9uc19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDIuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9uc19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNnJlbTsgfSB9XG5cbi5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgOC40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zX19tYWluIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9ucyAuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5LjJyZW07XG4gIGhlaWdodDogNzIuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAuYm9keSB7XG4gICAgICB3aWR0aDogMjAuNnJlbTtcbiAgICAgIGhlaWdodDogNTFyZW07XG4gICAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5ib2R5IHtcbiAgICAgIHdpZHRoOiAxNC42cmVtO1xuICAgICAgaGVpZ2h0OiAzNi44cmVtOyB9IH1cbiAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAuYm9keSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5ib2R5X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAuYm9keV9faW1hZ2UuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS42cmVtOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS42cmVtOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuOHJlbTsgfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNS44cmVtOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuOHJlbTsgfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbiBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNS44cmVtOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjZyZW07IH1cbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS42cmVtOyB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiOVwiXSBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCI5XCJdIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogOXJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5bZGF0YS1jb3VudD1cIjEwXCJdIGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIxMVwiXSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDlyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5bZGF0YS1jb3VudD1cIjI1XCJdIGxpIHtcbiAgICAgIG1hcmdpbjogMC43cmVtIDA7IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjlyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy43cmVtOyB9XG4gICAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5bZGF0YS1jb3VudD1cIjI1XCJdIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi42cmVtOyB9XG4gICAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5bZGF0YS1jb3VudD1cIjI1XCJdIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjNyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMTcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMTkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNnJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjdyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjlyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bnRoLWNoaWxkKDI0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtOyB9XG4gICAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5bZGF0YS1jb3VudD1cIjI1XCJdIGxpOm50aC1jaGlsZCgyNSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjFyZW07IH1cbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbltkYXRhLWNvdW50PVwiMjVcIl0gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluW2RhdGEtY291bnQ9XCIyNVwiXSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgYmFja2dyb3VuZDogIzM3REZBQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbSAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5fX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTlDMThDOyB9XG4gICAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9faXRlbTpob3ZlciAubGlzdC1tYWluX190b29sdGlwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LW1haW5fX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOUMxOEM7IH1cbiAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1tYWluX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEuOHJlbSk7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9fdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9fdG9vbHRpcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDIuMnJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgI0YzRjhGRDsgfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9fdG9vbHRpcCAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3QtbWFpbl9fdG9vbHRpcCAudGV4dCB7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwIDA7XG4gICAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1zZWNvbmRhcnktd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LXNlY29uZGFyeS13cmFwOmJlZm9yZSwgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1zZWNvbmRhcnktd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3Qtc2Vjb25kYXJ5LXdyYXA6YmVmb3JlLCAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LXNlY29uZGFyeS13cmFwOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3Qtc2Vjb25kYXJ5LXdyYXA6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgKyAyLjVyZW0pO1xuICAgIGxlZnQ6IGNhbGMoMjUlIC0gMi41cmVtKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LXNlY29uZGFyeS13cmFwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHJpZ2h0OiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMDtcbiAgbWFyZ2luOiAwIC01cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3Qtc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zIC5saXN0LXNlY29uZGFyeSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDAgNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3Qtc2Vjb25kYXJ5X19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmxpc3Qtc2Vjb25kYXJ5IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyOyB9XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAubGlzdC1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE5QzE4QzsgfVxuXG4ucXVhbGlmeWluZy1jb25kaXRpb25zX19tb2JpbGUtdG9vbHRpcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDUwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zX19tb2JpbGUtdG9vbHRpcHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zX19tb2JpbGUtdG9vbHRpcHMge1xuICAgICAgd2lkdGg6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9uc19fbW9iaWxlLXRvb2x0aXBzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnF1YWxpZnlpbmctY29uZGl0aW9uc19fbW9iaWxlLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucXVhbGlmeWluZy1jb25kaXRpb25zX19tb2JpbGUtdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX21vYmlsZS10b29sdGlwIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucXVhbGlmeWluZy1jb25kaXRpb25zX19tb2JpbGUtdG9vbHRpcCAudGV4dCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG5cbi5xdWFsaWZ5aW5nLWNvbmRpdGlvbnNfX3ByaW1hcnktbW9iaWxlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9uc19fcHJpbWFyeS1tb2JpbGUtc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucXVhbGlmeWluZy1jb25kaXRpb25zX19zZWNvbmRhcnktbW9iaWxlLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbGlmeWluZy1jb25kaXRpb25zIC5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnF1YWxpZnlpbmctY29uZGl0aW9ucyAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucXVhbGlmeWluZy1jb25kaXRpb25zIC5kZXNrdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5xdWFsaWZ5aW5nLWNvbmRpdGlvbnMgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbmRpdGlvbnMtbW9iaWxlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSA0LjRyZW0gMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDgyLCAxODgsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDY2LCA2NiwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5jb25kaXRpb25zLW1vYmlsZS1zd2l0Y2hlciB7XG4gICAgICBoZWlnaHQ6IDQuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5jb25kaXRpb25zLW1vYmlsZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gIC5jb25kaXRpb25zLW1vYmlsZS1zd2l0Y2hlciAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29uZGl0aW9ucy1tb2JpbGUtc3dpdGNoZXIgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpOyB9XG4gICAgLmNvbmRpdGlvbnMtbW9iaWxlLXN3aXRjaGVyIC5pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29uZGl0aW9ucy1tb2JpbGUtc3dpdGNoZXIgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuXG4uY29uZGl0aW9ucy1tb2JpbGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMy4ycmVtIDIuOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb25kaXRpb25zLW1vYmlsZS1zZWxlY3Rvcl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29uZGl0aW9ucy1tb2JpbGUtc2VsZWN0b3JfX2JhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW07IH1cbiAgICAuY29uZGl0aW9ucy1tb2JpbGUtc2VsZWN0b3JfX2JhY2sgLmljb24ge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgICAgIG1hcmdpbjogLTAuMnJlbSAwLjNyZW0gMCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmNvbmRpdGlvbnMtbW9iaWxlLXNlbGVjdG9yX19iYWNrIC5pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jb25kaXRpb25zLW1vYmlsZS1zZWxlY3Rvcl9fYmFjayAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgLmNvbmRpdGlvbnMtbW9iaWxlLXNlbGVjdG9yX190aXRsZSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLmNvbmRpdGlvbnMtbW9iaWxlLXNlbGVjdG9yX19tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuICAuY29uZGl0aW9ucy1tb2JpbGUtc2VsZWN0b3IgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb25kaXRpb25zLW1vYmlsZS1zZWxlY3RvciAuY29uZGl0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmNvbmRpdGlvbnMtbW9iaWxlLXNlbGVjdG9yIC5jb25kaXRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb25kaXRpb25zLW1vYmlsZS1zZWxlY3RvciAuY29uZGl0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmNvbmRpdGlvbnMtbW9iaWxlLXNlbGVjdG9yIC5jb25kaXRpb24taXRlbS1kaXNhYmxlZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWN0aW9uLXF1YWxpZnkge1xuICBwYWRkaW5nOiAxMnJlbSAwIDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXF1YWxpZnkge1xuICAgICAgcGFkZGluZzogOHJlbSAwIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tcXVhbGlmeSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDAgM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXF1YWxpZnkge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1xdWFsaWZ5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtOyB9IH1cbiAgLnNlY3Rpb24tcXVhbGlmeV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X19jb250ZW50IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAuc2VjdGlvbi1xdWFsaWZ5X19sZWZ0IHtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tcXVhbGlmeV9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tcXVhbGlmeV9fcmlnaHQge1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1xdWFsaWZ5X190aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIC5zZWN0aW9uLXF1YWxpZnlfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1xdWFsaWZ5X190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1xdWFsaWZ5X190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tcXVhbGlmeV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTsgfSB9XG4gICAgLnNlY3Rpb24tcXVhbGlmeV9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIuMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnNlY3Rpb24tcXVhbGlmeV9faW1hZ2UtYnV0dG9uIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlLWJ1dHRvbiB7XG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgICAgICAuc2VjdGlvbi1xdWFsaWZ5X19pbWFnZS1idXR0b24gLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE1LjRyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uLXF1YWxpZnlfX2ltYWdlLWJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgLnNlY3Rpb24tcXVhbGlmeV9fdGV4dCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1xdWFsaWZ5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwOyB9IH1cbiAgICAuc2VjdGlvbi1xdWFsaWZ5X190ZXh0IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNlY3Rpb24tcXVhbGlmeV9fdGV4dCBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNlY3Rpb24tcXVhbGlmeV9fdGV4dCBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNlY3Rpb24tcXVhbGlmeV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1xdWFsaWZ5X190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXF1YWxpZnlfX2Zvcm0ge1xuICAgIG1hcmdpbjogMnJlbSAtMS44cmVtIDA7IH1cbiAgICAuc2VjdGlvbi1xdWFsaWZ5X19mb3JtIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnF1YWxpZnktY29uZGl0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnF1YWxpZnktY29uZGl0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucXVhbGlmeS1jb25kaXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07IH0gfVxuXG4ucXVhbGlmeS1jb25kaXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbiArIC5xdWFsaWZ5LWNvbmRpdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSA0LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucXVhbGlmeS1jb25kaXRpb25fX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gMy40cmVtOyB9IH1cbiAgLnF1YWxpZnktY29uZGl0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnF1YWxpZnktY29uZGl0aW9uX19pY29uIHtcbiAgICAgICAgbGVmdDogMS4zcmVtOyB9IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25fX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbl9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBzdHJva2U6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAucXVhbGlmeS1jb25kaXRpb25fX2JvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25fX2JvZHktaW5uZXIge1xuICAgICAgcGFkZGluZzogMC44cmVtIDRyZW0gM3JlbSA0LjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAucXVhbGlmeS1jb25kaXRpb25fX2JvZHktaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDMuNHJlbTsgfSB9XG4gICAgLnF1YWxpZnktY29uZGl0aW9uX19ib2R5IHAgYSB7XG4gICAgICBjb2xvcjogIzFENTJCQztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbl9fYm9keSBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQzOEZERTsgfVxuICAgIC5xdWFsaWZ5LWNvbmRpdGlvbl9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25fX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAucXVhbGlmeS1jb25kaXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cbiAgLnF1YWxpZnktY29uZGl0aW9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLnF1YWxpZnktY29uZGl0aW9uLmlzLWFjdGl2ZSAucXVhbGlmeS1jb25kaXRpb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDOyB9XG4gICAgLnF1YWxpZnktY29uZGl0aW9uLmlzLWFjdGl2ZSAucXVhbGlmeS1jb25kaXRpb25fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgLnF1YWxpZnktY29uZGl0aW9uLmlzLWFjdGl2ZSAucXVhbGlmeS1jb25kaXRpb25fX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMxRDUyQkM7IH1cblxuLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWwge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNjYsIDY2LCAwLjIpOyB9XG4gIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fY29udGVudCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19jb250ZW50IGgzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19jb250ZW50IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX2NvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX2NvbnRlbnQgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX2NvbnRlbnQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fY29udGVudCBoNTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fY29udGVudCBoNTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19jb250ZW50IC50ZXh0LXJlYWQtbW9yZV9fbW9yZS1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwOyB9IH1cbiAgICAucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWxfX21vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24tc21hbGwuc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5xdWFsaWZ5LWNvbmRpdGlvbnMtYWRkaXRpb25hbF9fbW9yZS5hY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTsgfVxuICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19tb3JlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19tb3JlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAgICAgLnF1YWxpZnktY29uZGl0aW9ucy1hZGRpdGlvbmFsX19tb3JlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNlY3Rpb24tc2VydmljZS1hcmVhc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbGVmdCB7XG4gIHdpZHRoOiA0OSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnNlY3Rpb24tc2VydmljZS1hcmVhc19fcmlnaHQge1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fcmlnaHQge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMi40cmVtO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fdGl0bGUuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4Mi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcHMge1xuICAgICAgaGVpZ2h0OiA0N3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcHMge1xuICAgICAgaGVpZ2h0OiA0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcHMge1xuICAgICAgaGVpZ2h0OiA0MHJlbTsgfSB9XG5cbi5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIHtcbiAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgaGVpZ2h0OiAxMjAlOyB9IH1cbiAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNyU7XG4gICAgbGVmdDogLTclO1xuICAgIHdpZHRoOiAxMTQlO1xuICAgIGhlaWdodDogMTE0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcC1pbm5lciB7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTAlOyB9IH1cbiAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwLXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcC16b29tOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5QzE4QzsgfSB9XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwLXpvb20gc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjRkZGRkZGOyB9XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwLXpvb20uem9vbS1pbiB7XG4gICAgICBib3R0b206IDdyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAtem9vbS56b29tLWluIHtcbiAgICAgICAgICBib3R0b206IDZyZW07IH0gfVxuICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcC16b29tLnpvb20tb3V0IHtcbiAgICAgIGJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAtem9vbS56b29tLW91dCAuYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcCAuZ21ub3ByaW50LCAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAgLmdtLXN0eWxlLWNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcCBhW3RhcmdldD1cIl9ibGFua1wiXVtyZWw9XCJub29wZW5lclwiXVtocmVmXj1cImh0dHBzOi8vbWFwcy5nb29nbGUuY29tL21hcHM/XCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYSAuZ20tc3R5bGUtaXctdCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuNXJlbSAxLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KSk7IH1cbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1hIC5nbS1zdHlsZS1pdy10IC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYSAuZ20tc3R5bGUtaXctdCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLXNlcnZpY2UtYXJlYXNfX21hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWEgLmdtLXN0eWxlLWl3LXQgLmdtLXN0eWxlLWl3IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1hIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIC5nbS1zdHlsZSBpZnJhbWUgKyBkaXYge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sb2NhdGlvbi1pbmZvd2luZG93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWluZm93aW5kb3cge1xuICAgICAgcGFkZGluZzogMC43cmVtIDAuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmxvY2F0aW9uLWluZm93aW5kb3c6aG92ZXIge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuM3JlbSAwLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjQpKTsgfSB9XG4gIC5sb2NhdGlvbi1pbmZvd2luZG93X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pbmZvd2luZG93X19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmxvY2F0aW9uLWluZm93aW5kb3dfX2J1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuN3JlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpOyB9IH1cbiAgLmxvY2F0aW9uLWluZm93aW5kb3cubG9jYXRpb24taW5mb3dpbmRvd193aXRoLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxN3B4O1xuICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pbmZvd2luZG93LmxvY2F0aW9uLWluZm93aW5kb3dfd2l0aC1hZGRyZXNzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDExcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1pbmZvd2luZG93LmxvY2F0aW9uLWluZm93aW5kb3dfd2l0aC1hZGRyZXNzIC5sb2NhdGlvbi1pbmZvd2luZG93X19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubG9jYXRpb24taW5mb3dpbmRvdy5sb2NhdGlvbi1pbmZvd2luZG93X3dpdGgtYWRkcmVzcyAubG9jYXRpb24taW5mb3dpbmRvd19fYnV0dG9uIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9jYXRpb24taW5mb3dpbmRvdy5sb2NhdGlvbi1pbmZvd2luZG93X3dpdGgtYWRkcmVzcyAubG9jYXRpb24taW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubG9jYXRpb24taW5mb3dpbmRvdy5sb2NhdGlvbi1pbmZvd2luZG93X3dpdGgtYWRkcmVzcyAubG9jYXRpb24taW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc2VydmljZS1hcmVhcy10YWJzX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA4MiwgMTg4LCAwLjEpO1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdiB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG4gIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjksIDgyLCAxODgsIDAuMSk7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMUQ1MkJDO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjksIDgyLCAxODgsIDAuOCk7IH0gfVxuICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyB9XG4gIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy0yIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LmFyZWFzLTIgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYuYXJlYXMtMiAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluay5jdXJyZW50ICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy0yIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYuYXJlYXMtMyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy0zIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy0zIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWluZGljYXRvciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYuYXJlYXMtMyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluay5jdXJyZW50ICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy0zIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYuYXJlYXMtNCAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy00IC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LmFyZWFzLTQgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsuY3VycmVudCArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LmFyZWFzLTQgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsuY3VycmVudCArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi5hcmVhcy00IC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rLmN1cnJlbnQgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gICAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LmFyZWFzLTQgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsuY3VycmVudCArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpOyB9XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYnNfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2UtYXJlYXMtdGFic19fYm94LmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VydmljZS1hcmVhcy10YWJzX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VydmljZS1hcmVhcy10YWJzX19ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y4RkQ7IH1cbiAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX2JveDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2YzZjhmZCswLGYzZjhmZCsxMDAmMCswLDErMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSAwJSwgI2YzZjhmZCAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDAlLCAjZjNmOGZkIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDAlLCAjZjNmOGZkIDEwMCUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGYzZjhmZCcsIGVuZENvbG9yc3RyPScjZjNmOGZkJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAuc2VydmljZS1hcmVhcy10YWJzX19ib3guc2hvdy1hbGw6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlcnZpY2UtYXJlYXMtdGFic19fYm94LnNob3ctYWxsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX2JveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMy4ycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNi40cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGOEZEOyB9XG4gICAgICAuc2VydmljZS1hcmVhcy10YWJzX19ib3guc2hvdy1hbGw6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlcnZpY2UtYXJlYXMtdGFic19fYm94LnNob3ctYWxsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDEuNnJlbSAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VydmljZS1hcmVhcy1jaXRpZXMuc2hvdy1hbGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMzAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGOEZEOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zZXJ2aWNlLWFyZWFzLWNpdGllcy5zaG93LWFsbCB7XG4gICAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgICBoZWlnaHQ6IDI5LjVyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW0gMS42cmVtIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4uc2VydmljZS1hcmVhcy1jaXRpZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHVsIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7IH0gfVxuICAuc2VydmljZS1hcmVhcy1jaXRpZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgICAgICAuc2VydmljZS1hcmVhcy1jaXRpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gICAgICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHVsIGxpIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMC42cmVtO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHVsIGxpIC5pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaSAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VydmljZS1hcmVhcy1jaXRpZXMgdWwgbGkuY3VycmVudCAubGFiZWwge1xuICAgICAgY29sb3I6ICMxRDUyQkM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaS5jdXJyZW50IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMUQ1MkJDOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZXJ2aWNlLWFyZWFzLWNpdGllcyB1bCBsaTpob3ZlciAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgICAgLnNlcnZpY2UtYXJlYXMtY2l0aWVzIHVsIGxpOmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMxRDUyQkM7IH0gfVxuXG4uc2VydmljZS1hcmVhcy1tb2JpbGUtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gM3JlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VydmljZS1hcmVhcy1tb2JpbGUtc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2VydmljZS1hcmVhcy1tb2JpbGUtc3dpdGNoZXIge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwOyB9IH1cblxuLnNlY3Rpb24tYmxvZy1sYXRlc3Qge1xuICBwYWRkaW5nOiAxMnJlbSAycmVtIDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLWJsb2ctbGF0ZXN0IHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1ibG9nLWxhdGVzdCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA1cmVtOyB9IH1cblxuLnNsaWRlci1sYXRlc3QtcG9zdHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gIC5zbGlkZXItbGF0ZXN0LXBvc3RzLXdyYXA6YmVmb3JlLCAuc2xpZGVyLWxhdGVzdC1wb3N0cy13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnNsaWRlci1sYXRlc3QtcG9zdHMtd3JhcDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWRlci1sYXRlc3QtcG9zdHMtd3JhcDphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlci1sYXRlc3QtcG9zdHMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVyLWxhdGVzdC1wb3N0cyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS0tZmVhdHVyZWQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2xpZGVyLWxhdGVzdC1wb3N0cyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2xpZGVyLWxhdGVzdC1wb3N0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2xpZGVyLWxhdGVzdC1wb3N0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5zbGlkZXItbGF0ZXN0LXBvc3RzIC5jYXJkLWJsb2ctLWZlYXR1cmVkIC5jYXJkLWJsb2dfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtOyB9XG4gICAgLnNsaWRlci1sYXRlc3QtcG9zdHMgLmNhcmQtYmxvZy0tZmVhdHVyZWQgLmNhcmQtYmxvZ19fbWFpbiAuY2FyZC1ibG9nX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zbGlkZXItbGF0ZXN0LXBvc3RzIC5jYXJkLWJsb2ctLWZlYXR1cmVkIC5jYXJkLWJsb2dfX21haW4gLmNhcmQtYmxvZ19fZXhjZXJwdCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zZWN0aW9uLWV2ZW50cy1sYXRlc3Qge1xuICBwYWRkaW5nOiAxMnJlbSAycmVtIDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLWV2ZW50cy1sYXRlc3Qge1xuICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLWV2ZW50cy1sYXRlc3Qge1xuICAgICAgcGFkZGluZzogNXJlbSAxLjJyZW0gNXJlbTsgfSB9XG5cbi5zbGlkZXItbGF0ZXN0LWV2ZW50cy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgLnNsaWRlci1sYXRlc3QtZXZlbnRzLXdyYXA6YmVmb3JlLCAuc2xpZGVyLWxhdGVzdC1ldmVudHMtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zbGlkZXItbGF0ZXN0LWV2ZW50cy13cmFwOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuc2xpZGVyLWxhdGVzdC1ldmVudHMtd3JhcDphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlci1sYXRlc3QtZXZlbnRzIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmV2ZW50cy1jaHVuayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLmV2ZW50cy1jaHVuayAuY2FyZC1ldmVudC13cmFwIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ldmVudHMtY2h1bmsgLmNhcmQtZXZlbnQtd3JhcDpudGgtY2hpbGQoMSksIC5ldmVudHMtY2h1bmsgLmNhcmQtZXZlbnQtd3JhcDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmV2ZW50cy1jaHVuayAuY2FyZC1ldmVudC13cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ldmVudHMtY2h1bmsgLmNhcmQtZXZlbnQtd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZXZlbnRzLWNodW5rIC5jYXJkLWV2ZW50LXdyYXA6bnRoLWNoaWxkKDEpIC5jYXJkLWV2ZW50X19vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtOyB9IH1cblxuLnNlY3Rpb24tbWVkaWEtbGF0ZXN0IHtcbiAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1tZWRpYS1sYXRlc3Qge1xuICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLW1lZGlhLWxhdGVzdCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA1cmVtOyB9IH1cblxuLm1lZGlhLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMCA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgODIsIDE4OCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubWVkaWEtdGFicy1uYXYge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDAgLTJyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm1lZGlhLXRhYnMtbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyOSwgODIsIDE4OCwgMC4xKTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lZGlhLXRhYnMtbmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjdyZW0gMXJlbTtcbiAgICBjb2xvcjogIzFENTJCQztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLm1lZGlhLXRhYnMtbmF2X19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW0gMXJlbTsgfSB9XG4gICAgLm1lZGlhLXRhYnMtbmF2X19saW5rLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5tZWRpYS10YWJzLW5hdl9fbGluay5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgICAubWVkaWEtdGFicy1uYXZfX2xpbmsuY3VycmVudCArIC5tZWRpYS10YWJzLW5hdl9fbGluayArIC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubWVkaWEtdGFicy1uYXZfX2xpbmsuY3VycmVudCArIC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5tZWRpYS10YWJzLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI5LCA4MiwgMTg4LCAwLjgpOyB9IH1cbiAgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC0xIC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS10YWJzLW5hdi5tZWRpYS10YWJzLW5hdi0tY291bnQtMiAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS10YWJzLW5hdi5tZWRpYS10YWJzLW5hdi0tY291bnQtMiAubWVkaWEtdGFicy1uYXZfX2xpbms6bnRoLWNoaWxkKDEpLmN1cnJlbnQgfiAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tZWRpYS10YWJzLW5hdi5tZWRpYS10YWJzLW5hdi0tY291bnQtMiAubWVkaWEtdGFicy1uYXZfX2xpbms6bnRoLWNoaWxkKDIpLmN1cnJlbnQgfiAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5tZWRpYS10YWJzLW5hdi5tZWRpYS10YWJzLW5hdi0tY291bnQtMyAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTMgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgxKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTMgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgyKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTMgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgzKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTQgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTQgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgxKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTQgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgyKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTQgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgzKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTQgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg0KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgxKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgyKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgzKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg0KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTUgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg1KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTYgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoMSkuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoMikuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoMykuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoNCkuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoNSkuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwJSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC02IC5tZWRpYS10YWJzLW5hdl9fbGluazpudGgtY2hpbGQoNikuY3VycmVudCB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwJSk7IH1cbiAgLm1lZGlhLXRhYnMtbmF2Lm1lZGlhLXRhYnMtbmF2LS1jb3VudC03IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNC4yJTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgxKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgyKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCgzKS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg0KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg1KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg2KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDAlKTsgfVxuICAubWVkaWEtdGFicy1uYXYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcgLm1lZGlhLXRhYnMtbmF2X19saW5rOm50aC1jaGlsZCg3KS5jdXJyZW50IH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MDAlKTsgfVxuXG4uc2VjdGlvbi1sYXRlc3QtbWVkaWEtdGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1sYXRlc3QtbWVkaWEtdGFiLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXItbGF0ZXN0LW1lZGlhLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuICAuc2xpZGVyLWxhdGVzdC1tZWRpYS13cmFwOmJlZm9yZSwgLnNsaWRlci1sYXRlc3QtbWVkaWEtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zbGlkZXItbGF0ZXN0LW1lZGlhLXdyYXA6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXItbGF0ZXN0LW1lZGlhLXdyYXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zbGlkZXItbGF0ZXN0LW1lZGlhIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci1sYXRlc3QtbWVkaWEgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtLWZlYXR1cmVkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2xpZGVyLWxhdGVzdC1tZWRpYSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc2VjdGlvbi10ZWFtIHtcbiAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi10ZWFtIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSA3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tdGVhbSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gNXJlbTsgfSB9XG4gIC5zZWN0aW9uLXRlYW1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi10ZWFtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTsgfSB9XG4gIC5zZWN0aW9uLXRlYW1fX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tdGVhbV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tdGVhbV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLXRlYW1fX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogN3JlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiA3NnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXRlYW1fX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXRlYW1fX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwOyB9IH1cblxuLnNlY3Rpb24tdGVhbS0tbWVudGFsLWhlYWx0aC1jb3Vuc2Vsb3JzIHtcbiAgcGFkZGluZzogNnJlbSAycmVtIDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zZWN0aW9uLXRlYW0tLW1lbnRhbC1oZWFsdGgtY291bnNlbG9ycyB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLXRlYW0tLW1lbnRhbC1oZWFsdGgtY291bnNlbG9ycyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gNXJlbTsgfSB9XG4gIC5zZWN0aW9uLXRlYW0tLW1lbnRhbC1oZWFsdGgtY291bnNlbG9ycyAuc2VjdGlvbi10ZWFtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NnJlbTsgfVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICBtYXJnaW46IDFyZW0gLTAuNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwOyB9IH1cbiAgLnRlYW0tbWVtYmVyc19fY29taW5nLXNvb24td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW0tbWVtYmVyc19fY29taW5nLXNvb24ge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcnNfX2NvbWluZy1zb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXJzX19jb21pbmctc29vbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcnNfX2NvbWluZy1zb29uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50ZWFtLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZEO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAudGVhbS1tZW1iZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbiAgICAgIG1hcmdpbjogMC42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS4ycmVtKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW0tbWVtYmVyX19waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcl9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMCU7IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fcGhvdG8gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcGhvdG8gaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyMCU7IH0gfVxuICAudGVhbS1tZW1iZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXJfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMi44cmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRlYW0tbWVtYmVyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW0gMDsgfSB9XG4gIC50ZWFtLW1lbWJlcl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAudGVhbS1tZW1iZXJfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzE5QzE4QzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcl9fcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC50ZWFtLW1lbWJlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMC4yJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnRlYW0tbWVtYmVyX19vdmVybGF5OmJlZm9yZSwgLnRlYW0tbWVtYmVyX19vdmVybGF5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fb3ZlcmxheTpiZWZvcmUsIC50ZWFtLW1lbWJlcl9fb3ZlcmxheTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRlYW0tbWVtYmVyX19vdmVybGF5OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2YzZjhmZCswLGYzZjhmZCsxMDAmMSswLDArMTAwICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2Y4ZmQgMCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmOGZkIDAlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2Y4ZmQgMCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNmOGZkJywgZW5kQ29sb3JzdHI9JyMwMGYzZjhmZCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovIH1cbiAgICAudGVhbS1tZW1iZXJfX292ZXJsYXk6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmM2Y4ZmQrMCxmM2Y4ZmQrMTAwJjArMCwxKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDAlLCAjZjNmOGZkIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSAwJSwgI2YzZjhmZCAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDAlLCAjZjNmOGZkIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZjNmOGZkJywgZW5kQ29sb3JzdHI9JyNmM2Y4ZmQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAvKiBJRTYtOSAqLyB9XG4gICAgLnRlYW0tbWVtYmVyX19vdmVybGF5LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMi44cmVtIDIuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnRlYW0tbWVtYmVyX19vdmVybGF5LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMi40cmVtOyB9IH1cbiAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fb3ZlcmxheS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktcG9zaXRpb24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzE5QzE4QzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktcG9zaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fb3ZlcmxheS1iaW8ge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktYmlvIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXktYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAudGVhbS1tZW1iZXI6aG92ZXIgLnRlYW0tbWVtYmVyX19vdmVybGF5IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2VjdGlvbi1jb21tb24tcXVlc3Rpb25zIHtcbiAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1jb21tb24tcXVlc3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tY29tbW9uLXF1ZXN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLWNvbW1vbi1xdWVzdGlvbnMge1xuICAgICAgcGFkZGluZzogNC40cmVtIDAuOHJlbSA0LjRyZW07IH0gfVxuICAuc2VjdGlvbi1jb21tb24tcXVlc3Rpb25zIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIxLjZyZW07IH1cblxuLmZhcS1hY2NvcmRpb24ge1xuICBtYXJnaW46IDNyZW0gYXV0byAwOyB9XG5cbi5mYXEtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0YzRjhGRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5mYXEtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mYXEtaXRlbS5hY3RpdmUgLmZhcS1pdGVtX19pY29uIHtcbiAgICBjb2xvcjogIzFENTJCQyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZmFxLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFxLWl0ZW06aG92ZXIgLmZhcS1pdGVtX19pY29uIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyOyB9IH1cbiAgLmZhcS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxRDUyQkM7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5mYXEtaXRlbTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMnB4OyB9IH1cbiAgLmZhcS1pdGVtICsgLmZhcS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmZhcS1pdGVtX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi44cmVtIDhyZW0gMi44cmVtIDRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmZhcS1pdGVtX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDZyZW0gMS4xcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZmFxLWl0ZW1fX2hlYWQ6aG92ZXIgLmZhcS1pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9IH1cbiAgLmZhcS1pdGVtX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5mYXEtaXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZmFxLWl0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZmFxLWl0ZW1fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5mYXEtaXRlbV9faWNvbiB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfSB9XG4gICAgLmZhcS1pdGVtX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZmFxLWl0ZW1fX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhcS1pdGVtX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmZhcS1pdGVtX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmZhcS1pdGVtX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5mYXEtaXRlbV9fYm9keS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gNHJlbSAzLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLmZhcS1pdGVtX19ib2R5LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMnJlbSAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5mYXEtaXRlbV9fYm9keS1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDJyZW0gMS40cmVtOyB9IH1cbiAgICAgIC5mYXEtaXRlbV9fYm9keS1pbm5lciBhIHtcbiAgICAgICAgY29sb3I6ICMxOUMxOEM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmZhcS1pdGVtX19ib2R5LWlubmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzdkZmFhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWN0aW9uLWRpc3BlbnNhcmllcyB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1kaXNwZW5zYXJpZXMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tZGlzcGVuc2FyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTsgfSB9XG5cbi5kaXNwZW5zYXJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5kaXNwZW5zYXJpZXMge1xuICAgICAgbWFyZ2luOiAtMC42cmVtOyB9IH1cblxuLmRpc3BlbnNhcnktd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5kaXNwZW5zYXJ5LXdyYXAge1xuICAgICAgcGFkZGluZzogMC42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5kaXNwZW5zYXJ5LXdyYXAge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuZGlzcGVuc2FyeS13cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZGlzcGVuc2FyeS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRpc3BlbnNhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjNGOEZEO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZGlzcGVuc2FyeV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIuMyU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmRpc3BlbnNhcnlfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgICAuZGlzcGVuc2FyeV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZGlzcGVuc2FyeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMy4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgICAgLmRpc3BlbnNhcnlfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW0gMi44cmVtOyB9IH1cbiAgLmRpc3BlbnNhcnlfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5kaXNwZW5zYXJ5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuZGlzcGVuc2FyeV9fdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmRpc3BlbnNhcnlfX3RpdGxlLWxpbms6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAuZGlzcGVuc2FyeV9fY29udGFjdHMge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuZGlzcGVuc2FyeV9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7IH0gfVxuICAuZGlzcGVuc2FyeV9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5kaXNwZW5zYXJ5X19jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5kaXNwZW5zYXJ5X19jb250YWN0ICsgLmRpc3BlbnNhcnlfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMS4xcmVtOyB9XG4gICAgLmRpc3BlbnNhcnlfX2NvbnRhY3QgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICBtYXJnaW46IDAgMS4ycmVtIDAgMDsgfVxuICAgICAgLmRpc3BlbnNhcnlfX2NvbnRhY3QgLmljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmRpc3BlbnNhcnlfX2NvbnRhY3QgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzFENTJCQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5kaXNwZW5zYXJ5IGEuZGlzcGVuc2FyeV9fY29udGFjdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzFENTJCQzsgfSB9XG5cbi5zZWN0aW9uLXBvc2l0aW9ucyB7XG4gIHBhZGRpbmc6IDEycmVtIDJyZW0gNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tcG9zaXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1wb3NpdGlvbnMge1xuICAgICAgcGFkZGluZzogNXJlbSAxLjJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXBvc2l0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0LjRyZW0gMS4ycmVtIDQuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLXBvc2l0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAuc2VjdGlvbi1wb3NpdGlvbnNfX25vLXBvc2l0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3NpdGlvbnNfX25vLXBvc2l0aW9ucy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5zZWN0aW9uLXBvc2l0aW9ucy0tbm8tcG9zaXRpb25zIHtcbiAgcGFkZGluZzogMTByZW0gMnJlbSA5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2VjdGlvbi1wb3NpdGlvbnMtLW5vLXBvc2l0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tcG9zaXRpb25zLS1uby1wb3NpdGlvbnMge1xuICAgICAgcGFkZGluZzogNXJlbSAxLjJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXBvc2l0aW9ucy0tbm8tcG9zaXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAxLjJyZW0gNC40cmVtOyB9IH1cblxuLmpvYi1wb3NpdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuam9iLXBvc2l0aW9ucyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG5cbi5qb2ItcG9zaXRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogNnJlbSAxOHJlbSAzcmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICNGM0Y4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmpvYi1wb3NpdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmpvYi1wb3NpdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuam9iLXBvc2l0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuam9iLXBvc2l0aW9uICsgLmpvYi1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfSB9XG4gIC5qb2ItcG9zaXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmpvYi1wb3NpdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuam9iLXBvc2l0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgLmpvYi1wb3NpdGlvbl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5qb2ItcG9zaXRpb25fX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwOyB9IH1cbiAgICAuam9iLXBvc2l0aW9uX19leGNlcnB0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5qb2ItcG9zaXRpb25fX2V4Y2VycHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmpvYi1wb3NpdGlvbl9fYnV0dG9uLW1vcmUge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuam9iLXBvc2l0aW9uX19idXR0b24tbW9yZSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmpvYi1wb3NpdGlvbl9fYnV0dG9uLW1vcmUge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7IH0gfVxuXG4uc2VjdGlvbi1mb3JtIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLWZvcm0ge1xuICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cbiAgLnNlY3Rpb24tZm9ybV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHJlbSA4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tZm9ybV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWZvcm1fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uLWZvcm1fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTguNSU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tZm9ybV9fYmcge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWZvcm1fX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gICAgLnNlY3Rpb24tZm9ybV9fYmcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tZm9ybV9fYmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOUMxOEMgMCUsIHJnYmEoMjUsIDE5MywgMTQwLCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWZvcm1fX2JnOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3LjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE5QzE4QyAwJSwgcmdiYSgyNSwgMTkzLCAxNDAsIDApIDEwMCUpOyB9IH1cbiAgLnNlY3Rpb24tZm9ybV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2Ni42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1mb3JtX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1mb3JtX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtOyB9IH1cbiAgLnNlY3Rpb24tZm9ybV9fdG9wLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2VjdGlvbi1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tZm9ybV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7IH0gfVxuICAuc2VjdGlvbi1mb3JtX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTsgfSB9XG4gIC5zZWN0aW9uLWZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWZvcm1fX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLnNlY3Rpb24tbG9jYXRpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLWxvY2F0aW9uX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNlY3Rpb24tbG9jYXRpb25fX3JpZ2h0IHtcbiAgcGFkZGluZzogOHJlbSA2cmVtIDRyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tbG9jYXRpb25fX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tbG9jYXRpb25fX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDEuMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tbG9jYXRpb25fX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDIuNHJlbTsgfSB9XG5cbi5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDI6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGgzOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBoNDpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgaDU6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGgyOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGgzOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg0Omxhc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg1Omxhc3QtY2hpbGQsIC5zZWN0aW9uLWxvY2F0aW9uX190ZXh0IGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tbG9jYXRpb25fX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi1sb2NhdGlvbl9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tbG9jYXRpb24gLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1sb2NhdGlvbiAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAge1xuICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICBoZWlnaHQ6IDEyMCU7IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbiAuc2VjdGlvbi1zZXJ2aWNlLWFyZWFzX19tYXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03JTtcbiAgICBsZWZ0OiAtNyU7XG4gICAgd2lkdGg6IDExNCU7XG4gICAgaGVpZ2h0OiAxMTQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tbG9jYXRpb24gLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwLWlubmVyIHtcbiAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDExMCU7IH0gfVxuXG4uc2VjdGlvbi1sb2NhdGlvbiAudGV4dC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tbG9jYXRpb24gLnRleHQtcmVhZC1tb3JlX19idXR0b24ge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uIC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgICAuc2VjdGlvbi1sb2NhdGlvbiAudGV4dC1yZWFkLW1vcmVfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxRDUyQkM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpLCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5zZWN0aW9uLWxvY2F0aW9uIC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbiAudGV4dC1yZWFkLW1vcmVfX21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDguNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uIC50ZXh0LXJlYWQtbW9yZV9fbWFpbjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDZyZW07IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbiAudGV4dC1yZWFkLW1vcmVfX21vcmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAwOyB9XG4gIC5zZWN0aW9uLWxvY2F0aW9uIC50ZXh0LXJlYWQtbW9yZS5leHBhbmRlZCAudGV4dC1yZWFkLW1vcmVfX21haW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZWN0aW9uLXRleHQtcGFnZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDJyZW0gNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tdGV4dC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMXJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNlY3Rpb24tdGV4dC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDNyZW07IH0gfVxuICAuc2VjdGlvbi10ZXh0LXBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLXRleHQtcGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY3Rpb24tdGV4dC1wYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLnNlY3Rpb24tc2VvLXRleHQge1xuICBwYWRkaW5nOiA4cmVtIDAgNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2VvLXRleHQge1xuICAgICAgcGFkZGluZzogN3JlbSAwIDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2VjdGlvbi1zZW8tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zZWN0aW9uLXNlby10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDQuNHJlbTsgfSB9XG4gIC5zZWN0aW9uLXNlby10ZXh0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tc2VvLXRleHRfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNlY3Rpb24tc2VvLXRleHRfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDI6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGgzOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNDpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tc2VvLXRleHRfX3RleHQgaDU6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXNlby10ZXh0X190ZXh0IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoMjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoMzpsYXN0LWNoaWxkLCAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNDpsYXN0LWNoaWxkLCAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBoNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1zZW8tdGV4dCAudGV4dC1yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLXNlby10ZXh0IC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuc2VjdGlvbi1zZW8tdGV4dCAudGV4dC1yZWFkLW1vcmVfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgICAuc2VjdGlvbi1zZW8tdGV4dCAudGV4dC1yZWFkLW1vcmVfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFENTJCQzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSwgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5zZWN0aW9uLXNlby10ZXh0IC50ZXh0LXJlYWQtbW9yZV9fYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgLnNlY3Rpb24tc2VvLXRleHQgLnRleHQtcmVhZC1tb3JlX19tYWluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogOC40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2VvLXRleHQgLnRleHQtcmVhZC1tb3JlX19tYWluOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiA2cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dCAudGV4dC1yZWFkLW1vcmVfX21vcmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDA7IH1cbiAgICAuc2VjdGlvbi1zZW8tdGV4dCAudGV4dC1yZWFkLW1vcmUuZXhwYW5kZWQgLnRleHQtcmVhZC1tb3JlX19tYWluOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnRElOTmV4dExUUHJvLVJlZ3VsYXInKSwgbG9jYWwoJ0RJTk5leHRMVFBybyBSZWd1bGFyJyksXG4gIHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0RJTk5leHRMVFByby1NZWRpdW0nKSwgbG9jYWwoJ0RJTk5leHRMVFBybyBNZWRpdW0nKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tQm9sZC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnRElOTmV4dExUUHJvLUJvbGQnKSwgbG9jYWwoJ0RJTk5leHRMVFBybyBCb2xkJyksXG4gIHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSBmb250LWRpbig0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1vZmYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMzByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMnJlbTtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICArIC5zZWN0aW9uLFxuICAgICsgc2NyaXB0ICsgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufVxuLnNlY3Rpb24tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuLnNlY3Rpb24tdGl0bGUtLWxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG4uc2VjdGlvbi1zdWJ0aXRsZS0tbGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zd2lwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnNsaWRlci1uYXYge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdl9fYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAuc2xpZGVyLW5hdl9fYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uZXh0IHtcblxuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDUuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTEwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXZfX3BhZ2luYXRpb24ge1xuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlY3Rpb24tcG9zdHMge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hbGwtcG9zdHMtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JheTYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuM3JlbSAtMC41cmVtIC0wLjVyZW07XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NjA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud3lzaXd5ZyB7XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCTJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53eXNpd3lnLS1saWdodCB7XG4gICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRleHQtcmVhZC1tb3JlIHtcbiAgICAmX19tYWluIHtcblxuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hcmNoaXZlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgbWFyZ2luOiAtMC42cmVtO1xuICAgIH1cbn1cbi5hcmNoaXZlLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAmLmluaXRpYWxseS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5hcmNoaXZlLWl0ZW1zLS1tZWRpYSB7XG4gICAgLmFyY2hpdmUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtaXRlbXMtbG9hZC1tb3JlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgfVxufVxuLmJ1dHRvbi1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMCAwO1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS10YWJzLW5hdiB7XG5cbn1cbi5hcmNoaXZlLXRhYnMtbmF2LWxpbmsge1xuXG59XG5cbi5hcmNoaXZlLXRhYnMge1xuXG59XG4uYXJjaGl2ZS10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGZvbnQtZGluKCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjpwbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cblxuQG1peGluIG1lZGlhSG92ZXIoKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8vIENvbG9yc1xuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlODA6IHJnYmEoJHdoaXRlLCAwLjgpO1xuJHdoaXRlNzA6IHJnYmEoJHdoaXRlLCAwLjcpO1xuJHdoaXRlNjA6IHJnYmEoJHdoaXRlLCAwLjYpO1xuJHdoaXRlNDA6IHJnYmEoJHdoaXRlLCAwLjQpO1xuJHdoaXRlMzA6IHJnYmEoJHdoaXRlLCAwLjMpO1xuJHdoaXRlMjA6IHJnYmEoJHdoaXRlLCAwLjIpO1xuJHdoaXRlMTA6IHJnYmEoJHdoaXRlLCAwLjEpO1xuJHdoaXRlMDU6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiRncmF5OiAjNDI0MjQyO1xuJGdyYXk4MDogcmdiYSgkZ3JheSwgMC44KTtcbiRncmF5NjA6IHJnYmEoJGdyYXksIDAuNik7XG4kZ3JheTUwOiByZ2JhKCRncmF5LCAwLjUpO1xuJGdyYXk0MDogcmdiYSgkZ3JheSwgMC40KTtcbiRncmF5MzA6IHJnYmEoJGdyYXksIDAuMyk7XG4kZ3JheTIwOiByZ2JhKCRncmF5LCAwLjIpO1xuJGdyYXkxMDogcmdiYSgkZ3JheSwgMC4xKTtcbiRncmF5MDU6IHJnYmEoJGdyYXksIDAuMDUpO1xuJGdyYXkwMjogcmdiYSgkZ3JheSwgMC4wMik7XG4kZ3JheTI6ICNCM0JCQzM7XG4kZ3JlZW46ICMxOUMxOEM7XG4kZ3JlZW4yOiAjMzdERkFBO1xuXG4kYmx1ZTogIzFENTJCQztcbiRibHVlODA6IHJnYmEoJGJsdWUsIDAuOCk7XG4kYmx1ZTEwOiByZ2JhKCRibHVlLCAwLjEpO1xuXG4kYmx1ZTI6ICM0MzhGREU7XG5cbiRiYWNrOiAjRjNGOEZEO1xuJHJlZDogI0ZGNjI2MjtcblxuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZGVmYXVsdDogMC4ycyBlYXNlLWluLW91dDtcblxuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRUYWJsZXQ6IDExODBweDtcbiRicmVha3BvaW50VGFibGV0U206IDg4MHB4O1xuJGJyZWFrcG9pbnRNb2I6IDcyMHB4O1xuJGJyZWFrcG9pbnRNb2JTbTogNTI1cHg7IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxufVxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNWQ1YjViO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxufSIsIi8qKlxuICogU3dpcGVyIDcuMC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAyOSwgMjAyMVxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcn0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHRcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cdFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblx0XG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblx0XG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCBhdXRvO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHR3aWR0aDogMTZweDtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cdFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHQgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblx0XG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRtYXJnaW46IDEycHggMDsgXG5cdH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAwOyBcblx0XHRtYXJnaW46IDAgMTJweDsgXG5cdH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwOyBcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTIwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTIwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDIuNXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG5cbiAgICB9XG59XG4uYnV0dG9uLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUxMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLS1wbGF5IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWdyZWVuLTIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTIwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRncmF5MjA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0taWNvbi1ncmVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS44cmVtIDAgMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tYmlnIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuc2FmYXJpIHtcbiAgICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5Lm9zLXdpbmRvd3Mge1xuICAgIC5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idXR0b24tLW5vLWljb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA4cmVtIDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk1MDtcbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogbm9uZSkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkwNTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICBoZWlnaHQ6IDcuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlY29yLWJ1dHRvbi1wbGF5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjU1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuXG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tcGxheV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tcGxheS0tc21hbGwge1xuICAgIHdpZHRoOiAzLjRyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b24tLXNob3AtaW50cm8ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAvL2FuaW1hdGlvbjogbm9uZTtcbiAgICAvL3dpZHRoOiA2NHB4O1xuICAgIC8vaGVpZ2h0OiA2NHB4O1xuICAgIC8vbWFyZ2luOiAtMzJweCAwIDAgLTMycHg7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ludGFrZXEtc3Bpbm5lci5naWYpO1xuICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAgIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW5jeWJveC1idXR0b24ge1xuICAgICAgICAgICAgJi5mYW5jeWJveC1idXR0b24tLWNsb3NlLFxuICAgICAgICAgICAgJi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQuM3JlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUuOHJlbTtcbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA1LjhyZW0gMnJlbSAycmVtO1xuICAgIH1cbiAgICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNzguNXJlbTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMTAuNXJlbSA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDMuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3B1cC1ldmVudC1yZWdpc3RyYXRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9wdXAtbWVzc2FnZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHJlbSA3cmVtIDdyZW07XG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1LjJyZW07XG4gICAgICAgIGhlaWdodDogMjUuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4MDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcG9wdXAtc3VjY2Vzcy1zaG9wIC5wb3B1cC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xufVxuXG4ucG9wdXAtbWVzc2FnZS0tZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgICAucG9wdXAtbWVzc2FnZV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc0LjVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtcG9zaXRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM5cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHJlbSAxMHJlbSAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMi44cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBvbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjhyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTgwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMy41cmVtIDAgMDtcblxuICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgJi5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLWludGFrZXEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNC41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1Ni4ycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ2LjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wdXAtaW50YWtlcS0tYXBwb2ludG1lbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1pbnRha2VxX19sZWZ0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTYuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLXZpZGVvIHtcbiAgICB3aWR0aDogMTM0cmVtO1xuICAgIG1heC13aWR0aDogMTM0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTI2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogMTEwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDg0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDg0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNS44cmVtO1xuICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDU2LjI1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3RvcDogMnJlbTtcbiAgICAgICAgICAgIC8vbGVmdDogMnJlbTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXZpZGVvX19wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3ZpZGVvIHtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3JlbTtcbiAgICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBib3R0b206IDkuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4jcG9wdXAtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwLXZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDUuOHJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9wdXAtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNC4zcmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5kb2Ntai1mb3JtIHtcblxuICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS13cmFwIHtcbiAgICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5mLWZvcm0tbGF5b3V0IHtcbiAgICAgICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmYtbXVsdGktY2VsbCB7XG4gICAgICAgICAgICAubmYtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmYtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmh0bWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbC1jbG9uZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRlcm1zLWFuZC1jb25kaXRpb25zLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIC5uZi1lbGVtZW50W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jbWotY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmRvY21qLWNoZWNrYm94X19jbG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jbG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkyMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9jbWotY2hlY2tib3hfX2Nsb25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5NDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkLXdyYXAubmYtZXJyb3Ige1xuICAgICAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoICRyZWQsIDAuNSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCAkcmVkLCAwLjUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWxlX3VwbG9hZC13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHJlbSApO1xuICAgICAgICAgICAgICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1LjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLm5mLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24tYWRkIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXJlcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZi1mdS1idXR0b24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfiAuYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1yZXBsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51cGxvYWRlZC1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU4MDtcblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2RlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmYtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucy13cmFwLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5mLWlucHV0LWxpbWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5mLWFmdGVyLWZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5uZi1lcnJvci13cmFwIHtcbiAgICAgICAgICAgICAgICAubmYtZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDIuOHJlbSAxLjdyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTEwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QTlEOUY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEubmYtZWxlbWVudDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb2Ntai1mb3JtLS1kYXJrIHtcbiAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIC5uZi1lbGVtZW50Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTEwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlODA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkyMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTA7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1zZWxlY3QtYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDlkNzc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmRhODdkO1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdCguc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlbGVjdC5zZWxlY3QyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNHJlbSAyLjhyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDAgMS4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogIzlBOUQ5RjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tc2VsZWN0LWFycm93LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjhyZW0gMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubUNTQl9zY3JvbGxUb29scyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgICAgICYubUNTQl9kcmFnZ2VyX29uRHJhZyB7XG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MDU7XG4gICAgfVxufVxuXG5cbi5wYWdlLWhlYWRlcl9faW5uZXIubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5jdXN0b20tYmxvY2stZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4uY3VzdG9tLWJsb2NrLWNoYXJ0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4ucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMzNyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ28td2hpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZS1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjAuNXJlbSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU4MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJlbnQtbWVudS1pdGVtLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlODA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTgwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudC1tZW51LWl0ZW0tYnV0dG9uLWJhY2std3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAtMC44cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmVudC1tZW51LWl0ZW0tYnV0dG9uLWJhY2sge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgICsgLnBhZ2UtaGVhZGVyX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzMuNXJlbTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbGVmdDogMjguNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTIwO1xuICAgIHBhZGRpbmc6IDJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtIDFyZW07XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAxNXB4IHJnYmEoNjYsIDY2LCA2NiwgMC4xNSkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuMTUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyX19saW5rIHtcbiAgICAgICAgKyAucGFnZS1oZWFkZXJfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5odG1sW2xhbmc9XCJlc1wiXSB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgICAuYnV0dG9uLWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFjaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZS1tZW51LWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk4MDtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjZyZW0gMDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA2MSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjFlbSAxcmVtIDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC4xZW0gMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnBhZ2UtZm9vdGVyX19jb250YWN0LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIG1hcmdpbjogLTAuM2VtIDAgMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTgwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMjA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUzMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU2MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUzMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hZGUtYnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTMwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjdyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTMwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTYwO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU2MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyLWZvcm0td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDhyZW0gNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDRyZW0gNHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbSAyOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyLWZvcm0tYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDE4cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTQuOCU7XHJcbiAgICAgICAgd2lkdGg6IDEwNC44JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYubW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXItZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDQzLjdyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzOXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMzVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cmVtIDEuN3JlbSAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcmVtIDEuN3JlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQwLjZyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5mLWZvcm0td3JhcCB7XHJcbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvci13cmFwIC5uZi1lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwLmZpZWxkLXdyYXAubmYtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWVsZW1lbnQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi52YWx1ZS1wcm9wcyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52YWx1ZS1wcm9wcy0taG92ZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgLTNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtcHJvcCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjlyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhbHVlLXByb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MDU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTA1O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkwNTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRiYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTgwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xyXG5cclxuXHJcbi50YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjkuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwLjJyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOS42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOC4ycmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1mdWxsLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmM2Y4ZmQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYnNfX2JveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnRfX2JnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvbGlkYXktYmFubmVyLWFkZGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggIWltcG9ydGFudDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC50YWItY29udGVudF9fYmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTMlIDEzJSAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDc2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg0cHggMCA3NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmJvb2stY29uc3VsdGF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMyUgMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29rLWNvbnN1bHRhdGlvbi1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMSUgMnJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNSUgMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vay1jb25zdWx0YXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9saWRheS1iYW5uZXItdGFicyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAxcHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOC4wNzM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMtbmF2LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW46IDAgMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICsgLnRhYnMtbmF2LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTlyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLWJpZ2dlciB7XHJcbiAgICAgICAgICAgIC50YWJzLW5hdi1saW5rX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDExLjRyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlY29yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RlY29yLXRhYi1yb3VuZGVkLnN2ZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgICAudGFicy1uYXYtbGlua19faW5uZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzLW5hdi1saW5rX19pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMtbmF2LWxpbmtfX2RlY29yIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGFicy1uYXYtbGlua19faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYnMtbmF2LWxpbmtfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNS42cmVtIDhyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUuNHJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuOHJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhYi1jb250ZW50LS1jYXJkcyB7XHJcbiAgICAgICAgcGFkZGluZzogN3JlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItY29udGVudF9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MS43JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAtMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogODclO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGM0Y4RkQgMCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjNGOEZEIDAuMTQlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDgxLjgyJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tcGxheSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA3dnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICByaWdodDogNnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDJ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICBib3R0b206IDcuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJpY2luZy1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG4ucHJpY2luZy1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgcGFkZGluZzogNXJlbSA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgKyAucHJpY2luZy1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogOS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogOS44cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAyLjZyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOC42cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDguNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLFxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGdyYXk2MDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLmNhcmQtYmxvZy13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmLmFyY2hpdmUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICYuY2FyZC1ibG9nLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtYmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkLWJsb2cge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk2MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0LjhyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI3LjhyZW0gMnJlbSAzcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNi42cmVtIDJyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIyLjJyZW0gMnJlbSAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxLjJyZW0gMnJlbSAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTgwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXk0MDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1ibG9nLS1mZWF0dXJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgICAuY2FyZC1ibG9nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGM0Y4RkQgMCUsIHJnYmEoMjQzLCAyNDgsIDI1MywgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5jYXJkLWV2ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgIH1cbiAgICAmLmFyY2hpdmUtaXRlbSB7XG5cbiAgICB9XG59XG5cbi5jYXJkLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGJhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDI0LjhyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDguMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlLXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0wLjNyZW0gMC43NXJlbSAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuM3JlbSAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgICAgICAvL3dpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSA5cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbSAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlY29yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGF0ZS10aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRhdGUsXG4gICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1ldmVudC0tYmlnIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1ldmVudCB7XG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjNGOEZEIDAlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uY2FyZC1tZWRpYS13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5hcmNoaXZlLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDI3LjhyZW0gM3JlbSAzcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNi42cmVtIDNyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMC40cmVtIDIuOHJlbSAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwLjRyZW0gMnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXk0MDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1zdHJhaW5wcmludCB7XG5cbn1cbi5zdHJhaW5wcmludC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWluLXdpZHRoOiA0NSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMzRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDAgMi44cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1pbi13aWR0aDogNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAxMHJlbSAxMnJlbSAxMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MC44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMi43cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1waHlzaWNpYW4tZWR1Y2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMCA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMCA0LjRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWN0aW9uLXBvdGVudGlhbC1lZmZlY3RzIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDguOSU7XG4gICAgICAgIG1pbi13aWR0aDogNDguOSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwLjQlO1xuICAgICAgICBtaW4td2lkdGg6IDQwLjQlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDQlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMuNXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZC1hY2NvcmRpb24ge1xuXG59XG4uZC1hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICArIC5kLWFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSA3cmVtIDEuOXJlbSA0cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNXJlbSAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG5cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyYXk4MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAzLjJyZW0gNC4ycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTYwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlODA7XG4gICAgICAgIC5xdWFsaWZ5LWNvbmRpdGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1jbGluaWNhbC1yZXNlYXJjaCB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi4zJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUyLjMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIuMyU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk4MDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5zZWN0aW9uLWNlcnRpZmljYXRlcyB7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXk4MDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VydGlmaWNhdGUtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMDUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2VydGlmaWNhdGUtaXRlbXMtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1ibG9nIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzguNXJlbSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwLjVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAzNi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNlY3Rpb24tYmxvZy1wb3N0IHtcblxufVxuXG4uYmxvZy1wb3N0cyB7XG5cbn1cblxuLnNpZGViYXItYmxvZyB7XG4gICAgcGFkZGluZzogN3JlbSAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW0gMCAwIDhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMCA1cmVtO1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAzcmVtIDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAzcmVtIDRyZW07XG4gICAgICAgIHdpZHRoOiA0NHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDUuOHJlbSAxcmVtIDIuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTIwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0LjRyZW0gMC45cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0LjRyZW0gMC45cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTgwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlODA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci13aWRnZXQge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRnZXRfc2VhcmNoIHtcblxuXG5cbiAgICB9XG5cbiAgICAmLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgLndwLWJsb2NrLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUxMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3QtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTEwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc2luZ2xlLXBvc3Qge1xuICAgIHBhZGRpbmc6IDEwcmVtIDJyZW0gNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDJyZW0gNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS41cmVtIDQuNHJlbTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgfVxufVxuLnNlY3Rpb24tc2luZ2xlLXBvc3QtLW1lZGlhIHtcblxufVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzRyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRncmF5NDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi42cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5hZGR0b2FueV9oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5hMmFfa2l0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYTJhX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnV0dG9uLWJhY2sge1xuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5idXR0b24tYmFjay0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgfVxufVxuLmJ1dHRvbi1iYWNrLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5cbi5zZWN0aW9uLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgfVxuXG59XG4uYXV0aG9yLWluZm8ge1xuICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDYzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAudGV4dC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1hcmNoaXZlLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAycmVtIDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiA0LjJyZW0gMS4ycmVtIDRyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLXRhYnMtbmF2IHtcbiAgICAgICAgLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS10YWJzLW5hdl9fbGluay5jdXJyZW50IHtcbiAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VjdGlvbi1zaW5nbGUtcG9zdC0tbWVkaWEge1xuXG59XG4uc2luZ2xlLW1lZGlhLWVtYmVkIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLW1lZGlhLXNlbGYtaG9zdGVkIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW1lZGlhLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2hhcmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIC5hZGR0b2FueV9oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgfVxuICAgIC5hMmFfa2l0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYTJhX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbn1cblxuLnBvZGNhc3QtcGxhdGZvcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW1lZGlhLWF1ZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgYXVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cblxuLnNlY3Rpb24tYXJjaGl2ZS1ldmVudHMge1xuICAgIHBhZGRpbmc6IDEycmVtIDJyZW0gNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSA0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDEuMnJlbSA0LjRyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmV2ZW50cy1jYXRlZ29yaWVzIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICArIC5ldmVudHMtY2F0ZWdvcmllc19fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hcmNoaXZlLWl0ZW1zLS1ldmVudHMge1xuICAgIC5hcmNoaXZlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YzRjhGRCAwJSwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkgYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIGFuZCAobWluLXdpZHRoOiA3MjFweCkgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQtZXZlbnQge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlY3Rpb24tcGFydG5lcnNoaXBzIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAycmVtIDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS4ycmVtIDQuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICB9XG59XG4uc2xpZGVyLXBhcnRuZXJzLXdyYXAge1xuICAgIG1hcmdpbjogNnJlbSAtMXJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAtMXJlbSAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAtMC42cmVtIDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBtYXJnaW46IDJyZW0gLTAuNnJlbSAwO1xuICAgIH1cbn1cbi5zbGlkZXItcGFydG5lcnMge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWRlLXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRyZW0gNS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzclO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNsaWRlLXBhcnRuZXJfX2ltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5ib2R5LmVycm9yNDA0IHtcbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wYWdlLTQwNC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHZoO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg2LjM2ZGVnLCAjRjNGOEZEIDIuODQlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDk2Ljg2JSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjNGOEZEIDIuODQlLCByZ2JhKDI0MywgMjQ4LCAyNTMsIDApIDk2Ljg2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNThyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgICZfXzQwNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IC0ycmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICMwMzIyNDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xyXG5cclxuLnByb2R1Y3QtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDQuMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgcGFkZGluZzogMy42cmVtIDMlIDNyZW07XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkwNTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4JTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcmVtIDAuOXJlbSAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDIuN3JlbSAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuOHJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzE5QzE4QztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2R1Y3RfX3ByaWNlLS1jdXN0b20ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgcGFkZGluZzogMCAwIDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMS42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNhdGVnb3J5LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgKyAucHJvZHVjdC1jYXRlZ29yeS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW0gMCAtMS4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMS42cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNy41cmVtIDZyZW0gN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNy40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyYXk4MDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXN0ZXBzIHtcclxuICAgIHBhZGRpbmc6IDcuM3JlbSAwIDYuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAwIDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogOS44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiA3LjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB0b3A6IDYuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTglO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxOWMxOGMrMCwxOWMxOGMrMTAwJjErMCwwKzEwMCAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjUsMTkzLDE0MCwxKSAwJSwgcmdiYSgyNSwxOTMsMTQwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjUsMTkzLDE0MCwxKSAwJSxyZ2JhKDI1LDE5MywxNDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1LDE5MywxNDAsMSkgMCUscmdiYSgyNSwxOTMsMTQwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTljMThjJywgZW5kQ29sb3JzdHI9JyMwMDE5YzE4YycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY3VycmVudC1zdGVwPVwiMVwiXSB7XHJcbiAgICAgICAgLnNob3Atc3RlcCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1zdGVwX19kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3Atc3RlcF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC1zdGVwc19fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1jdXJyZW50LXN0ZXA9XCIyXCJdIHtcclxuICAgICAgICAuc2hvcC1zdGVwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1zdGVwX19kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLnNob3Atc3RlcF9fZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWN1cnJlbnQtc3RlcD1cIjNcIl0ge1xyXG4gICAgICAgIC5zaG9wLXN0ZXAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1zdGVwX19kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLnNob3Atc3RlcF9fZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLXN0ZXBzX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWN1cnJlbnQtc3RlcD1cIjRcIl0ge1xyXG4gICAgICAgIC5zaG9wLXN0ZXAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1zdGVwX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3Atc3RlcF9fZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1zdGVwX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wLXN0ZXBfX2RvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3Atc3RlcHNfX3Byb2dyZXNzIHtcclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uc2hvcC1zdGVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDkuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1LjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3Qge1xyXG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS44cmVtIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjdyZW0gMCAwIC0wLjdyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjVyZW0gMCAwIC0wLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMi4ycmVtIGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tc2hvcCB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gOXJlbSA4cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbSA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMi44cmVtIDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDEuOHJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogOHJlbSAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Lm5vLXByb2R1Y3RzLWF2YWlsYWJsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXNob3AtLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAucHJvZHVjdC1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vcmRlci1zdGVwIHtcclxuICAgICAgICAmW2RhdGEtc3RlcD1cIjJcIl0ge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGVwX19uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc3RlcD1cIjNcIl0ge1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGVwX19uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1idXR0b25zIHtcclxuICAgIC5idXR0b24tYWRkIHtcclxuXHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucy1xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYnV0dG9ucy1xdWFudGl0eSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1pbnVzLFxyXG4gICAgLnBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWludXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsdXMge1xyXG5cclxuICAgIH1cclxuICAgIC5wbHVzLXN1bSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsdXMge1xyXG5cclxuICAgIH1cclxuICAgIC5zdW0ge1xyXG4gICAgICAgIG1hcmdpbjogMC4ycmVtIDAgMCAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwIDAgMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDAgMCAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMS4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdGVwcyB7XHJcblxyXG59XHJcblxyXG4ub3JkZXItc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucG9saWN5LWxhbmd1YWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgMTQzLCAyMjIsIDAuMSk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE5QzE4QztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3ZGZhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0ZXA9XCIxXCJdIHtcclxuICAgICAgICAub3JkZXItc3RlcCB7XHJcbiAgICAgICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0XHQucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXN0ZXBfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3RlcF9fYnV0dG9uLWNvbnRhaW5lcl9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGVwX19uYXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGVwX19uYXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN0ZXBfX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAub3JkZXItc3RlcF9fbmF2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3RlcD1cIjJcIl0ge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1LjRyZW07XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3RlcF9fbmF2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3RlcD1cIjNcIl0ge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGVwX19uYXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXNob3BfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcblxyXG4gICAgICAgIC5jb2wtbGVmdF9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjZyZW07XHJcblxyXG4gICAgICAgICAgICAuY29sLWxlZnRfX2J1dHRvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tbW9udGhseS1zdWJzY3JpYmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLm1vbnRobHktc3Vic2NyaXB0aW9uLWNhbmNlbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuOCk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1zaG9wX19idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb2wtbGVmdF9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAzNC4zJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmNvbC1yaWdodF9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmNvbC1yaWdodF9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLW1vbnRobHktc3Vic2NyaWJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb250aGx5LXN1YnNjcmlwdGlvbi1jYW5jZWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc2hvcF9fYnV0dG9uLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1iYWNrIHtcclxuICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1mb3JtIHtcclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgICsgLm9yZGVyLWZvcm1fX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmRlci1mb3JtX19zZWN0aW9uLS1jYXJkLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLWNyZWRpdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtZGlzY291bnQtY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDI1MHB4ICsgM3JlbSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2N1c3RvbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdMJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwnT3BlbiBTYW5zJztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zOGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTM4ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMzhkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMzhkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZShcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMzhkZWcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eS4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGlkZGVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmIH4gLmNoZWNrYm94LWl0ZW1fX2N1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICYgfiAuY2hlY2tib3gtaXRlbV9fY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMS0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICsgLmNvbC0xLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cdC5vcmRlci1mb3JtX19zaGlwcGluZ19maWVsZHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjhyZW0gMS43cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDEuM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM5QTlEOUY7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxzIHtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICB3aWR0aDogMjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iU20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RodW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjRyZW0gLTFyZW0gLTFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtIC0wLjdyZW0gLTAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4MDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMy40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWNyb3NzLXJvdW5kZWQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwge1xyXG4gICAgICAgIG1hcmdpbjogNC44cmVtIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cblxuLnNlY3Rpb24uc2VjdGlvbi10ZWxlbWVkaWNpbmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMi41cmVtO1xuICAgIC5zZWN0aW9uLWludHJvX190b3Age1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcclxuXHJcbi5zZWN0aW9uLWludHJvIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXJlbTtcclxuICAgIH1cclxuICAgICYtLXdpdGgtYm90dG9tIHtcclxuICAgICAgICAuc2VjdGlvbi1pbnRyb19fdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOC41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24taW50cm9fX2JnIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOC41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1iaWcge1xyXG4gICAgICAgIC5zZWN0aW9uLWludHJvX19idXR0b24tcGxheSB7XHJcbiAgICAgICAgICAgIHRvcDogNjQlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1pbnRyb19fdG9wIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0LXNob3J0IHtcclxuICAgICAgICAuc2VjdGlvbi1pbnRyb19fdG9wLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOC41cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4LjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcclxuICAgICAgICBtaW4taGVpZ2h0OiA2OS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl93aXRoLWJhbm5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4LjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDguNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyOCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmFjayAwJSwgcmdiYSgkYmFjaywgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YzRjhGRCAwLjE0JSwgcmdiYSgyNDMsIDI0OCwgMjUzLCAwKSA0Ny41NCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcxLjclO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4JTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNi44cmVtIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGlkYXktYmFubmVyLWludHJvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTByZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwMHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjUwcHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzBweCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTMwMHB4IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1jb250ZW50IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gLTIwcmVtIDAgMDtcclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMy42cmVtIDAgMDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDtcclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAmLnRleHQtcmVhZC1tb3JlX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnNlY3Rpb24taW50cm9fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1wbGF5IHtcclxuICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA3dnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDN2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDd2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTkuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1pbnRyby1zdGVwcyB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcclxuICAgIG1hcmdpbjogMCAtM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1pbnRyby1zdGVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAxMi41cmVtO1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTA1O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MDU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNXJlbTtcclxuICAgICAgICArIC5zZWN0aW9uLWludHJvLXN0ZXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTgwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF0aWVudC1wb3J0YWwge1xyXG4gICAgLnNlY3Rpb24taW50cm8tc3RlcCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MDU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgKyAuc2VjdGlvbi1pbnRyby1zdGVwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi1pbnRyby1jb250YWN0cyB7XHJcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2JTbSkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgKyAuc2VjdGlvbi1pbnRyby1jb250YWN0c19fY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjFlbSAxcmVtIDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC4xZW0gMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWZpbGwge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLnNlY3Rpb24taW50cm8tY29udGFjdHNfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcclxuXHJcbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gOHJlbSAyLjVyZW0gMTByZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSAyLjVyZW0gNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXRlc3RpbW9uaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYucGVyLXJvdy0yIHtcclxuICAgICAgICAudmlkZW8tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGVyLXJvdy0zIHtcclxuICAgICAgICAudmlkZW8tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC44cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBlci1yb3ctNCB7XHJcbiAgICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC44cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBlci1yb3ctNSB7XHJcbiAgICAgICAgLnZpZGVvLXRlc3RpbW9uaWFsIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tdGVzdGltb25pYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjhyZW0pO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzMuOCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbi1wbGF5IHtcclxuXHJcbiAgICB9XHJcbiAgICAmOm5vdCgudmlkZW8tdGVzdGltb25pYWwtLWZlYXR1cmVkKSB7XHJcbiAgICAgICAgLmJ1dHRvbi1wbGF5X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tcGxheS0tc21hbGx7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC44cmVtKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygzMyUgLSAwLjhyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvLyAgICB3aWR0aDogY2FsYygyNSUgLSAwLjhyZW0pO1xyXG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IGNhbGMoMzMlIC0gMC44cmVtKTtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXBsYXlfX2ljb24gIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlby10ZXN0aW1vbmlhbF9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXBsYXlfX2ljb24gc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZpZGVvLXRlc3RpbW9uaWFsLS1mZWF0dXJlZCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnV0dG9uLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLXBsYXlfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tdGVzdGltb25pYWxfX2lubmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci10ZXN0aW1vbmlhbHMtd3JhcCB7XHJcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDA7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlci10ZXN0aW1vbmlhbHMge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmF2X19pbm5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFscy1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLXN0YXIuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMS40cmVtIDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGdyYXk0MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xyXG5cclxuLnNlY3Rpb24tY29uZGl0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAtMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbGlmeWluZy1jb25kaXRpb25zIHtcclxuICAgICZfX3ByaW1hcnkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIG1hcmdpbjogMTJyZW0gMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOC40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyOS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNzIuMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMC42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNi44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtY291bnQ9XCI5XCJdIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtY291bnQ9XCIxMVwiXSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1jb3VudD1cIjI1XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC43cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRpICUgMiA9PSAxIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGkgPCAxMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMS4xICogKDExIC0gJGkpKSArIHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkaSA+IDE0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgxLjEgKiAoJGkgLSAxNCkgKSArIHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkaSA8IDExIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMS4xICogKDExIC0gJGkpKSArIHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkaSA+IDE0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMS4xICogKCRpIC0gMTQpICkgKyByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1tYWluX190b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190b29sdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxLjhyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkICRiYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTgwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc2Vjb25kYXJ5LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDIuNXJlbSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjUlIC0gMi41cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMjUlIC0gMi41cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1zZWNvbmRhcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICBtYXJnaW46IDAgLTVyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAwIDVyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtdG9vbHRpcHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogNTByZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTgwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LW1vYmlsZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LW1vYmlsZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZGl0aW9ucy1tb2JpbGUtc3dpdGNoZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSA0LjRyZW0gMC41cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTEwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgY29sb3I6ICRncmF5NjA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGdyYXk2MDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb25kaXRpb25zLW1vYmlsZS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAxMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjhyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk2MDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMC4ycmVtIDAuM3JlbSAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb24taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5NjA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9uLWl0ZW0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XHJcblxyXG4uc2VjdGlvbi1xdWFsaWZ5IHtcclxuICAgIHBhZGRpbmc6IDEycmVtIDAgNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0NCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIuMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC5idXR0b25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYlNtKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gLTEuOHJlbSAwO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNTRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucXVhbGlmeS1jb25kaXRpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTQwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlNzA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnF1YWxpZnktY29uZGl0aW9ucy1hY2NvcmRpb24ge1xyXG5cclxufVxyXG4ucXVhbGlmeS1jb25kaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlNDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcblxyXG4gICAgKyAucXVhbGlmeS1jb25kaXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDQuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gMy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGdyYXk4MDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyYXk4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDNyZW0gNC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAzLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU4MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlODA7XHJcbiAgICAgICAgLnF1YWxpZnktY29uZGl0aW9uIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbGlmeS1jb25kaXRpb25zLWFkZGl0aW9uYWwge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5MjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkyMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgPiBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1yZWFkLW1vcmVfX21vcmUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRncmF5NjA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZXZyb24tZG93bi1zbWFsbC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcclxuXHJcbi5zZWN0aW9uLXNlcnZpY2UtYXJlYXMge1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgyLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwJVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03JTtcclxuICAgICAgICAgICAgd2lkdGg6IDExNCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE0JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtem9vbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi56b29tLWluIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnpvb20tb3V0IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ21ub3ByaW50LCAuZ20tc3R5bGUtY2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXVtyZWw9XCJub29wZW5lclwiXVtocmVmXj1cImh0dHBzOi8vbWFwcy5nb29nbGUuY29tL21hcHM/XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdtLXN0eWxlIHtcclxuICAgICAgICAgICAgLmdtLXN0eWxlLWl3LWEge1xyXG4gICAgICAgICAgICAgICAgLmdtLXN0eWxlLWl3LXQgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuNXJlbSAxLjVyZW0gcmdiYSg2NiwgNjYsIDY2LCAwLjE1KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nbS1zdHlsZS1pdy1jIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZ20tc3R5bGUtaXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ20tc3R5bGUtaXctZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nbS1zdHlsZS1pdy1jIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pbmZvd2luZG93IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4zcmVtIDAuNXJlbSByZ2JhKDY2LCA2NiwgNjYsIDAuNCkpIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC43cmVtIHJnYmEoNjYsIDY2LCA2NiwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9jYXRpb24taW5mb3dpbmRvd193aXRoLWFkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1pbmZvd2luZG93X19idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24taW5mb3dpbmRvd19fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtYXJlYXMtdGFicyB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMTA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlMTA7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbSAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU4MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXJlYXMtMiB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFyZWFzLTMge1xyXG4gICAgICAgICAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXJlYXMtNCB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1saW5rICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtbGluayArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLnNlcnZpY2UtYXJlYXMtdGFic19fbmF2LWxpbmsgKyAuc2VydmljZS1hcmVhcy10YWJzX19uYXYtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5zZXJ2aWNlLWFyZWFzLXRhYnNfX25hdi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm94ZXMge1xyXG5cclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2YzZjhmZCswLGYzZjhmZCsxMDAmMCswLDErMTAwICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0MywyNDgsMjUzLDApIDAlLCByZ2JhKDI0MywyNDgsMjUzLDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDMsMjQ4LDI1MywwKSAwJSxyZ2JhKDI0MywyNDgsMjUzLDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjQzLDI0OCwyNTMsMCkgMCUscmdiYSgyNDMsMjQ4LDI1MywxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZjNmOGZkJywgZW5kQ29sb3JzdHI9JyNmM2Y4ZmQnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1hbGwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2LjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5zaG93LWFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWFyZWFzLWNpdGllcyB7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAuMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFjaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxLjZyZW0gMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTYwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWFyZWFzLW1vYmlsZS1zd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDNyZW0gMXJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLnNlY3Rpb24tYmxvZy1sYXRlc3Qge1xuICAgIHBhZGRpbmc6IDEycmVtIDJyZW0gNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMS4ycmVtIDVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG59XG5cbi5zbGlkZXItbGF0ZXN0LXBvc3RzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uc2xpZGVyLWxhdGVzdC1wb3N0cyB7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmLnN3aXBlci1zbGlkZS0tZmVhdHVyZWQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ibG9nIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ibG9nLS1mZWF0dXJlZCAuY2FyZC1ibG9nX19tYWluIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAuY2FyZC1ibG9nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1ibG9nX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLnNlY3Rpb24tZXZlbnRzLWxhdGVzdCB7XG4gICAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxLjJyZW0gNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICB9XG5cbn1cblxuLnNsaWRlci1sYXRlc3QtZXZlbnRzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uc2xpZGVyLWxhdGVzdC1ldmVudHMge1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuLmV2ZW50cy1jaHVuayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAgICAgLmNhcmQtZXZlbnQtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIC5jYXJkLWV2ZW50LXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY2FyZC1ldmVudF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG5cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XHJcblxyXG4uc2VjdGlvbi1tZWRpYS1sYXRlc3Qge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDEuMnJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS10YWJzLW5hdiB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUxMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDAgLTJyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUxMDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi43cmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5tZWRpYS10YWJzLW5hdl9fbGluayArIC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVkaWEtdGFicy1uYXYtLWNvdW50LTEge1xyXG4gICAgICAgIC5tZWRpYS10YWJzLW5hdiB7XHJcbiAgICAgICAgICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lZGlhLXRhYnMtbmF2LS1jb3VudC0yIHtcclxuICAgICAgICAubWVkaWEtdGFicy1uYXYge1xyXG4gICAgICAgICAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiAubWVkaWEtdGFicy1uYXZfX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lZGlhLXRhYnMtbmF2LS1jb3VudC0zIHtcclxuICAgICAgICAubWVkaWEtdGFicy1uYXYge1xyXG4gICAgICAgICAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZWRpYS10YWJzLW5hdi0tY291bnQtNCB7XHJcbiAgICAgICAgLm1lZGlhLXRhYnMtbmF2IHtcclxuICAgICAgICAgICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZWRpYS10YWJzLW5hdi0tY291bnQtNSB7XHJcbiAgICAgICAgLm1lZGlhLXRhYnMtbmF2IHtcclxuICAgICAgICAgICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZWRpYS10YWJzLW5hdi0tY291bnQtNiB7XHJcbiAgICAgICAgLm1lZGlhLXRhYnMtbmF2IHtcclxuICAgICAgICAgICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5tZWRpYS10YWJzLW5hdl9faW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVkaWEtdGFicy1uYXYtLWNvdW50LTcge1xyXG4gICAgICAgIC5tZWRpYS10YWJzLW5hdiB7XHJcbiAgICAgICAgICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLm1lZGlhLXRhYnMtbmF2X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1sYXRlc3QtbWVkaWEtdGFiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWxhdGVzdC1tZWRpYS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1sYXRlc3QtbWVkaWEge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS0tZmVhdHVyZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi10ZWFtIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAycmVtIDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAycmVtIDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDdyZW0gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi10ZWFtLS1tZW50YWwtaGVhbHRoLWNvdW5zZWxvcnMge1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbSA2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSA3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA1cmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRlYW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgICBtYXJnaW46IDFyZW0gLTFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDFyZW0gLTAuNnJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2NvbWluZy1zb29uLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY29taW5nLXNvb24ge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVhbS1tZW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGJhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjJyZW0pO1xuICAgICAgICBtYXJnaW46IDAuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDE1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwLjIlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmM2Y4ZmQrMCxmM2Y4ZmQrMTAwJjErMCwwKzEwMCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDMsMjQ4LDI1MywxKSAwJSwgcmdiYSgyNDMsMjQ4LDI1MywwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQzLDI0OCwyNTMsMSkgMCUscmdiYSgyNDMsMjQ4LDI1MywwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0MywyNDgsMjUzLDEpIDAlLHJnYmEoMjQzLDI0OCwyNTMsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmM2Y4ZmQnLCBlbmRDb2xvcnN0cj0nIzAwZjNmOGZkJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmM2Y4ZmQrMCxmM2Y4ZmQrMTAwJjArMCwxKzEwMCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDMsMjQ4LDI1MywwKSAwJSwgcmdiYSgyNDMsMjQ4LDI1MywxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQzLDI0OCwyNTMsMCkgMCUscmdiYSgyNDMsMjQ4LDI1MywxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0MywyNDgsMjUzLDApIDAlLHJnYmEoMjQzLDI0OCwyNTMsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGYzZjhmZCcsIGVuZENvbG9yc3RyPScjZjNmOGZkJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuOHJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1iaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcclxuXHJcbi5zZWN0aW9uLWNvbW1vbi1xdWVzdGlvbnMge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDAuOHJlbSA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcclxufVxyXG4uZmFxLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYXEtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gOHJlbSAyLjhyZW0gNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gNnJlbSAxLjFyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZhcS1pdGVtX19xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGdyYXk4MDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTgwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogJGdyYXk4MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gNHJlbSAzLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE5QzE4QztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3ZGZhYTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLWRpc3BlbnNhcmllcyB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbn1cblxuLmRpc3BlbnNhcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAtMC42cmVtO1xuICAgIH1cbn1cblxuLmRpc3BlbnNhcnktd3JhcCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRpc3BlbnNhcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi4zJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMy4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZGlzcGVuc2FyeV9fY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmRpc3BlbnNhcnlfX2NvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYUhvdmVyKCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5zZWN0aW9uLXBvc2l0aW9ucyB7XG4gICAgcGFkZGluZzogMTJyZW0gMnJlbSA2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMS4ycmVtIDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS4ycmVtIDQuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uby1wb3NpdGlvbnMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXBvc2l0aW9ucy0tbm8tcG9zaXRpb25zIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDlyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxLjVyZW0gNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxLjJyZW0gNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAxLjJyZW0gNC40cmVtO1xuICAgIH1cbn1cblxuXG4uam9iLXBvc2l0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG59XG4uam9iLXBvc2l0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gMThyZW0gM3JlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICArIC5qb2ItcG9zaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW1vcmUge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cblxuLnNlY3Rpb24tZm9ybSB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTguNSU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTlDMThDIDAlLCByZ2JhKDI1LCAxOTMsIDE0MCwgMCkgMTAwJSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTlDMThDIDAlLCByZ2JhKDI1LCAxOTMsIDE0MCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE1vYikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xyXG5cclxuLnNlY3Rpb24tbG9jYXRpb24ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDZyZW0gNHJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tc2VydmljZS1hcmVhc19fbWFwIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwJVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03JTtcclxuICAgICAgICAgICAgd2lkdGg6IDExNCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE0JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXJlYWQtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFIb3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOC40cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21vcmUge1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC50ZXh0LXJlYWQtbW9yZV9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi10ZXh0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcmVtIDJyZW0gNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDFyZW0gNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRNb2IpIHtcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDAgM3JlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1zZW8tdGV4dCB7XG4gICAgcGFkZGluZzogOHJlbSAwIDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwIDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50TW9iKSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDQuNHJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50VGFibGV0U20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1yZWFkLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRUYWJsZXRTbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhSG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOC40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNy44cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludFRhYmxldFNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAudGV4dC1yZWFkLW1vcmVfX21haW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
